2012-06-03 33 views
13

在轨指定限制,我们可以生成这样语法,同时生成模型

rails generate model post title:string body:text published:boolean 

模型和命令有以下语法每rails guide

$ rails generate model 
Usage: rails generate model NAME [field:type field:type] [options] 

我想知道如果它作为[options]的一部分,可以指定每个字段的限制/长度?此外,[options]参数的用途是什么?

回答

32

您可以提供极限用大括号:

rails g model Session session_id:string{40} user_agent:string{200} 
+0

完美!感谢这个漂亮的技巧 – CuriousMind

0

我知道这是旧的,但确实是语法转成一个varchar()或CHAR()。是否有一个模型生成的语法列表,告诉某人如何定义从一列或多列的索引到空/非空等的所有内容。 我尝试添加这是对以前的答案注释,但无法

0

在轨5,我不得不使用rails g model User name:"string{16}"