【问题标题】:List of Rails Model TypesRails 模型类型列表
【发布时间】:2011-03-16 16:16:07
【问题描述】:

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

例如

foo:string 
bar:text 
baz:boolean

等等……

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

【问题讨论】:

标签: ruby-on-rails


【解决方案1】:

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

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

这些记录在Active Record API下。

【讨论】:

【解决方案2】:

您可以在模型脚手架中使用以下基本字段类型,所有这些都在支持 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),下一个图像具有所有 基本 字段类型:

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-05-31
  • 1970-01-01
  • 1970-01-01
  • 2022-01-01
  • 2013-10-15
  • 2016-03-31
  • 1970-01-01
  • 2012-11-09
相关资源
最近更新 更多