Nic*_*oul 395 ruby ruby-on-rails ruby-on-rails-4 rails-activerecord
我在哪里可以找到可以在Ruby on Rails 4中使用的数据类型列表?如
text string integer float date 我一直在学习新的,我很想有一个我可以轻易参考的清单.
Nic*_*oul 647
以下是所有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如果您使用not-PostgreSQL数据库运行应用程序,它们将存储为字符串.
编辑,2016年9月19日:
在Rails 4中有更多 postgres特定的数据类型,在Rails 5中甚至更多.
lfl*_*res 240
您可能还会发现通常了解这些数据类型的用途很有用:
: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
got*_*tqn 156
重要的是不仅要知道类型,还要知道这些类型到数据库类型的映射:


来源添加 - 使用Rails进行敏捷Web开发4
tom*_*rad 80
您可以通过以下方式随时访问此列表(即使您无法访问Internet):
rails generate model -h
Run Code Online (Sandbox Code Playgroud)
Rails4为Postgres添加了一些数据类型.
例如,railscast#400命名其中两个:
Rails 4支持Postgres中的本机数据类型,我们将在这里展示其中的两个,尽管支持更多:array和hstore.我们可以将数组存储在字符串类型的列中,并指定hstore的类型.
此外,您还可以使用cidr,inet和macaddr.欲获得更多信息:
https://blog.engineyard.com/2013/new-in-rails-4
| 归档时间: |
|
| 查看次数: |
281030 次 |
| 最近记录: |