21

在rails中,我们可以像这样生成模型

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

根据rails指南,该命令具有以下语法

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

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

4

3 回答 3

42

您可以使用大括号提供限制:

rails g model Session session_id:string{40} user_agent:string{200}
于 2012-12-01T04:36:09.173 回答
3

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

于 2017-06-20T16:53:11.890 回答
1

您需要在花括号中给出大小,这将转化为限制

rails generate model MyModel some_id:integer{20} some_name:string{255}
some_text:text some_int:integer{1} some_deci:decimal{10,2}

您还可以使用其他数据类型,例如布尔、日期、时间、日期时间、浮点数、二进制等。

选项类似于“您是否还需要运行迁移”。

于 2020-01-10T16:51:36.750 回答