Rails 4:可用数据类型列表
Rails 4:可用数据类型列表
我在哪里可以找到一个可以在Ruby on Rails 4中使用的数据类型列表?
例如
text
string
integer
float
date
我不断学习新的数据类型,我想有一个我可以轻松参考的列表。
admin 更改状态以发布 2023年5月24日
您可能也会发现了解这些数据类型的一般用途很有用:
:string
- 用于小的数据类型,如标题。(你应该选择string还是text?):text
- 用于较长的文本数据,如一段信息的段落:binary
- 用于存储图像、音频或视频等数据。:boolean
- 用于存储true或false值。:date
- 仅存储日期:datetime
- 将日期和时间存储到一列中。:time
- 仅用于时间:timestamp
- 用于将日期和时间存储到一列中。(datetime和timestamp有什么区别?):decimal
- 用于小数(使用小数的示例)。:float
- 用于小数。 (decimal和float有什么区别?):integer
- 用于整数。:primary_key
- 唯一键,可以唯一标识表中的每行
还有references用于创建关联关系。但是,我不确定这是否是实际的数据类型。
PostgreSQL中提供了新的Rails 4数据类型:
:hstore
- 将键值对存储在单个值中(了解更多关于这个新数据类型的内容):array
- 在特定行中排列数字或字符串(了解更多内容并查看示例):cidr_address
- 用于IPv4或IPv6主机地址:inet_address
- 用于IPv4或IPv6主机地址,与cidr_address相同,但它还接受右侧掩码非零位的值:mac_address
- 用于MAC主机地址
此外,这里是官方迁移指南:http://edgeguides.rubyonrails.org/migrations.html
以下是所有的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数据类型