在哪里可以找到可在 Ruby on Rails 4 中使用的数据类型列表?如
text
string
integer
float
date
我一直在学习新的,我很想有一个我可以轻松参考的列表。
在哪里可以找到可在 Ruby on Rails 4 中使用的数据类型列表?如
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 数据库运行应用程序,它们将存储为字符串。
编辑,2016 年 9 月 19 日:
您可能还会发现大致了解这些数据类型的用途很有用:
:string
- 用于标题等小数据类型。(你应该选择字符串还是文本?):text
- 用于较长的文本数据,例如一段信息:binary
- 用于存储图像、音频或电影等数据。:boolean
- 用于存储真值或假值。:date
- 仅存储日期:datetime
- 将日期和时间存储到列中。:time
- 只限时间:timestamp
- 用于将日期和时间存储到列中。(日期时间和时间戳有什么区别?):decimal
- 用于小数(如何使用小数的示例)。:float
- 用于小数。(十进制和浮点数有什么区别?):integer
- 是整数。:primary_key
- 可以唯一标识表中每一行的唯一键还有用于创建关联的引用。但是,我不确定这是一个实际的数据类型。
PostgreSQL 中可用的新 Rails 4 数据类型:
:hstore
- 在单个值中存储键/值对(了解有关这种新数据类型的更多信息):array
- 特定行中数字或字符串的排列(了解更多信息并查看示例):cidr_address
- 用于 IPv4 或 IPv6 主机地址:inet_address
- 用于 IPv4 或 IPv6 主机地址,与 cidr_address 相同,但它也接受网络掩码右侧具有非零位的值:mac_address
- 用于 MAC 主机地址此外,这里是关于迁移的官方指南:http: //edgeguides.rubyonrails.org/migrations.html
您可以随时通过以下方式访问此列表(即使您没有 Internet 访问权限):
rails generate model -h
Rails4 为 Postgres 添加了一些数据类型。
例如,railscast #400 命名了其中两个:
Rails 4 在 Postgres 中支持本机数据类型,我们将在这里展示其中的两个,尽管支持更多:array 和 hstore。我们可以将数组存储在字符串类型的列中,并为 hstore 指定类型。
此外,您还可以使用 cidr、inet 和 macaddr。了解更多信息: