Rails模型类型列表

时间:2010-07-15 21:45:54

标签: ruby-on-rails

是否有人拥有在生成模型脚手架时指定的完整模型类型列表

e.g。

foo:string 
bar:text 
baz:boolean

等...

这些类型在默认UI元素方面的映射是什么?文本字段,文本区域,单选按钮,复选框等...

2 个答案:

答案 0 :(得分:235)

属性是SQL类型,因此支持以下内容:

  • :binary
  • :boolean
  • :date
  • :datetime
  • :decimal
  • :float
  • :integer
  • :primary_key
  • :string
  • :text
  • :time
  • :timestamp

这些内容记录在Active Record API

中的

答案 1 :(得分:43)

您可以在模型搭建中使用以下基本字段类型,所有受ActiveRecord支持的数据库都支持,而不需要任何额外的gem(MySQL,PostgreSQL,SQLite):

  • :binary
  • :boolean
  • :date
  • :datetime
  • :decimal
  • :float
  • :integer
  • :primary_key
  • :string
  • :text
  • :time
  • :timestamp

在脚手架生成器中,您还可以使用:references字段类型声明外部引用,另外在新模型中添加belongs_to引用。

如果你使用Rails 4和PostgreSQL,你可以利用这些:

  • :hstore
  • :array
  • :cidr_address
  • :ip_address
  • :mac_address

对于UI映射(模型脚手架数据类型 - > HTML),下一个图像具有所有基本字段类型:

Rails data types, scaffolding HTML mapping