Rails 4:可用数据类型的列表

我在哪里可以找到可用于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日:

    Rails 4中有更多的postgres特定数据类型,Rails 5中还有更多。


    你也许会发现通常知道这些数据类型用于什么是有用的:

  • :string - 适用于小数据类型,如标题。 (你应该选择字符串还是文本?)
  • :text - 用于较长的文本数据,例如一段信息
  • :binary - 用于存储图像,音频或电影等数据。
  • :boolean - 用于存储true或false值。
  • :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


    不仅要知道类型,还要知道这些类型与数据库类型的映射,这一点很重要:

    在这里输入图像描述

    在这里输入图像描述


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

    链接地址: http://www.djcxy.com/p/25113.html

    上一篇: Rails 4: List of available datatypes

    下一篇: What should i use to save date and time