【发布时间】:2011-03-16 16:16:07
【问题描述】:
是否有人在生成模型脚手架时指定了完整的模型类型列表
例如
foo:string
bar:text
baz:boolean
等等……
这些类型在默认 UI 元素方面映射到什么?文本字段、文本区域、单选按钮、复选框等...
【问题讨论】:
标签: ruby-on-rails
是否有人在生成模型脚手架时指定了完整的模型类型列表
例如
foo:string
bar:text
baz:boolean
等等……
这些类型在默认 UI 元素方面映射到什么?文本字段、文本区域、单选按钮、复选框等...
【问题讨论】:
标签: ruby-on-rails
属性是 SQL 类型,因此支持以下:
:binary:boolean:date:datetime:decimal:float:integer:primary_key:string:text:time:timestamp这些记录在Active Record API 的列下。
【讨论】:
您可以在模型脚手架中使用以下基本字段类型,所有这些都在支持 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),下一个图像具有所有 基本 字段类型:
【讨论】:
add_column :table_name, :field_name, :inet 创建一个列来存储 IP 地址。参见例如。 postgresqltutorial.com/postgresql-data-types