Rails 4:可用数据类型列表

我在哪里可以找到Ruby on Rails 4中使用的数据类型列表? 例如

  • text
  • string
  • integer
  • float
  • date

我一直在学习新的东西,我想有一个清单,我可以很容易地参考。

341690 次浏览

以下是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

你可能还会发现,大致了解这些数据类型的用途是有用的:

  • :string -用于小数据类型,如标题。(你应该选择字符串还是文本?)
  • :text -用于较长的文本数据,例如一段信息
  • :binary -用于存储图像、音频或电影等数据。
  • :boolean -用于存储真值或假值。
  • :date -只存储日期
  • :datetime -存储日期和时间到一个列。
  • :time -仅用于时间
  • :timestamp -用于将日期和时间存储到列中。
  • :decimal -用于小数(如何使用小数的例子)。
  • :float -用于小数。(小数和浮点数的区别是什么?)
  • :integer -用于整数。
  • :primary_key -唯一键,可以唯一地标识表中的每一行

还有用于创建关联的引用。但是,我不确定这是一个实际的数据类型

PostgreSQL提供了新的Rails 4数据类型:

了解关于地址数据类型在这里在这里的更多信息。

另外,这里是关于迁移的官方指南:http://edgeguides.rubyonrails.org/migrations.html

重要的是,不仅要知道类型,还要知道这些类型到数据库类型的映射:

enter image description here

enter image description here


源代码添加- 使用Rails 4进行敏捷Web开发

你可以在任何时候访问这个列表(即使你没有互联网接入):

rails generate model -h