Rails 4:可用数据类型列表

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

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

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

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

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

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

  • 掌声.+1用于彻底性和预期使用.这就是用户体验的心态. (13认同)
  • 非常棒的回答 - 非常感谢你.关于差异的文章的链接从字面上理解了我的问题. (5认同)
  • 对于Postgres,还有一个`uuid`类型,可以用作*normal字段*,如`t.uuid:name ...`或主键,如`create_table:users,id :: uuid do ...`或例如`t.primary_key:id,:uuid,:default =>'uuid_generate_v1()'` (3认同)

got*_*tqn 156

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

在此输入图像描述

在此输入图像描述


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

  • 您可以随时查看所需适配器的"NATIVE_DATABASE_TYPES" - https://github.com/rails/rails/blob/master/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb#L106 (2认同)

tom*_*rad 80

您可以通过以下方式随时访问此列表(即使您无法访问Internet):

rails generate model -h
Run Code Online (Sandbox Code Playgroud)


Pet*_*der 5

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

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

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

此外,您还可以使用cidr,inet和macaddr.欲获得更多信息:

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


归档时间:

查看次数:

281030 次

最近记录:

8 年,5 月 前