text
string
integer
float
date
我一直在学习新的东西,我想有一个清单,我可以很容易地参考。
以下是Rails 4 (ActiveRecord迁移)的所有数据类型:
:binary
:boolean
:date
:datetime
:decimal
:float
:integer
:bigint
:primary_key
:references
:string
:text
:time
:timestamp
来源:http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html#method-i-add_column 这些与Rails 3相同。
如果你使用PostgreSQL,你也可以利用这些:
:hstore
:json
:jsonb
:array
:cidr_address
:ip_address
:mac_address
如果你使用非postgresql数据库运行你的应用程序,它们被存储为字符串。
更多的PostgreSQL数据类型
Rails4为Postgres添加了一些数据类型。
例如,railscast #400命名了其中的两个:
Rails 4支持Postgres中的原生数据类型,这里我们将展示其中两种,尽管还支持更多:array和hstore。我们可以将数组存储在string类型的列中,并为hstore指定类型。
此外,您还可以使用cidr, inet和macaddr。欲了解更多信息:
https://blog.engineyard.com/2013/new-in-rails-4
你可能还会发现,大致了解这些数据类型的用途是有用的:
还有用于创建关联的引用。但是,我不确定这是一个实际的数据类型。
PostgreSQL提供了新的Rails 4数据类型:
:inet_address
了解关于地址数据类型在这里和在这里的更多信息。
另外,这里是关于迁移的官方指南:http://edgeguides.rubyonrails.org/migrations.html
重要的是,不仅要知道类型,还要知道这些类型到数据库类型的映射:
源代码添加- 使用Rails 4进行敏捷Web开发
你可以在任何时候访问这个列表(即使你没有互联网接入):
rails generate model -h