0

たとえば、「rails generate model field1:string:uniq」を実行することで、モデルを生成し、uniq などの制約を設定できることを知っています。「not null」制約を設定する方法はありますか?

4

1 に答える 1

0

ジェネレーターの実行中にそれを行うことはできないと思います。モデルの生成後に移行ファイルを変更することを検討しましたか?

移行ファイルは db/migrations 内にあり、rake db:migrate を実行する前にいくつかのパラメーターを移行行に追加することで、フィールドを null 不可にすることができます。

category_id という名前の列があるとします。

t.integer :category_id, null: false, default: 0

これにより、データベースに null 以外の形式でフィールドが作成されます。

于 2014-09-21T05:54:40.623 に答える