2012-06-03 59 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}"