Подтвердить что ты не робот

Синтаксис для указания ограничения при создании модели

в 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]?

4b9b3361

Ответ 1

Вы можете предоставить ограничение с помощью фигурных скобок:

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

Ответ 2

Я знаю, что это старо, но этот синтаксис превращается в varchar() или char(). существует ли дифференциальный список синтаксиса для генерации модели, который подсказывает кому-то, как определить все из индекса в одном или нескольких столбцах, чтобы это противоречило null/not null и т.д. Я попытался добавить это как комментарий к предыдущему ответу, но не смог

Ответ 3

В рельсах 5 мне пришлось использовать rails g model User name:"string{16}"