在rails中,我们可以像这样生成模型
rails generate model post title:string body:text published:boolean
$ rails generate model
Usage: rails generate model NAME [field:type field:type] [options]
我想知道是否可以为每个字段指定限制/长度作为的一部分[options]
?此外,[options]
参数的用途是什么?
在rails中,我们可以像这样生成模型
rails generate model post title:string body:text published:boolean
$ rails generate model
Usage: rails generate model NAME [field:type field:type] [options]
我想知道是否可以为每个字段指定限制/长度作为的一部分[options]
?此外,[options]
参数的用途是什么?
您可以使用大括号提供限制:
rails g model Session session_id:string{40} user_agent:string{200}
在rails 5中我不得不使用rails g model User name:"string{16}"
您需要在花括号中给出大小,这将转化为限制
rails generate model MyModel some_id:integer{20} some_name:string{255}
some_text:text some_int:integer{1} some_deci:decimal{10,2}
您还可以使用其他数据类型,例如布尔、日期、时间、日期时间、浮点数、二进制等。
选项类似于“您是否还需要运行迁移”。