Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:ActiveModel的数据类型-使用PostgreSQL_Ruby On Rails_Postgresql_Activemodel - Fatal编程技术网

Ruby on rails Rails:ActiveModel的数据类型-使用PostgreSQL

Ruby on rails Rails:ActiveModel的数据类型-使用PostgreSQL,ruby-on-rails,postgresql,activemodel,Ruby On Rails,Postgresql,Activemodel,我使用这个命令创建了一个模型类“Listing”。然而,我感兴趣的是了解模型的数据类型和底层数据库的数据类型之间的关系。在本例中,它是PostgreSQL。因此,当我键入此命令时: rails generate scaffold Listing name:string 我想知道我可以使用哪些值来描述类型。这取决于什么?底层数据库?如果是这样,那么如果基础数据库稍后发生更改,会发生什么情况?另外,我在哪里可以获得我可以在这里使用的类型列表以及它们与PostgreSQL的底层数据库的容量?该命令实

我使用这个命令创建了一个模型类“Listing”。然而,我感兴趣的是了解模型的数据类型和底层数据库的数据类型之间的关系。在本例中,它是PostgreSQL。因此,当我键入此命令时:

rails generate scaffold Listing name:string

我想知道我可以使用哪些值来描述类型。这取决于什么?底层数据库?如果是这样,那么如果基础数据库稍后发生更改,会发生什么情况?另外,我在哪里可以获得我可以在这里使用的类型列表以及它们与PostgreSQL的底层数据库的容量?

该命令实际上创建了迁移,以便在数据库上创建表等,因此您应该在这里检查支持的类型。 我会在这里复制/粘贴,但我认为没有必要

更新


指向文档的链接不再包含这些信息。转到此问题查看完整列表

如何优化存储。如果我想使用smallint与int等。。。。。当使用此命令创建列时,这是如何工作的?您可以使用该命令生成for int,然后转到迁移文件并更改该列的行,但请记住在运行rake db:migrateYour链接不再包含“受支持的类型”部分之前执行此操作。此答案中提供了相关信息: