433

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

  • text
  • string
  • integer
  • float
  • date

我一直在学习新的,我很想有一个我可以轻松参考的列表。

4

5 回答 5

708

以下是所有 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 日:

在 Rails 4 中有更多的postgres 特定数据类型,在 Rails 5 中甚至更多

于 2013-07-29T07:19:46.047 回答
264

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

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

PostgreSQL 中可用的新 Rails 4 数据类型:

  • :hstore- 在单个值中存储键/值对(了解有关这种新数据类型的更多信息)
  • :array- 特定行中数字或字符串的排列(了解更多信息并查看示例
  • :cidr_address- 用于 IPv4 或 IPv6 主机地址
  • :inet_address- 用于 IPv4 或 IPv6 主机地址,与 cidr_address 相同,但它也接受网络掩码右侧具有非零位的值
  • :mac_address- 用于 MAC 主机地址

在此处此处了解有关地址数据类型的更多信息。

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

于 2014-03-29T01:19:44.903 回答
162

不仅要了解类型,还要了解这些类型到数据库类型的映射,这一点很重要:

在此处输入图像描述

在此处输入图像描述


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

于 2014-09-06T17:02:08.887 回答
87

您可以随时通过以下方式访问此列表(即使您没有 Internet 访问权限):

rails generate model -h
于 2015-05-08T20:56:26.283 回答
5

Rails4 为 Postgres 添加了一些数据类型。

例如,railscast #400 命名了其中两个:

Rails 4 在 Postgres 中支持本机数据类型,我们将在这里展示其中的两个,尽管支持更多:array 和 hstore。我们可以将数组存储在字符串类型的列中,并为 hstore 指定类型。

此外,您还可以使用 cidr、inet 和 macaddr。了解更多信息:

https://blog.engineyard.com/2013/new-in-rails-4

于 2013-07-29T07:26:27.340 回答