を指定するために生成する `使用カラム内のNULL、それは、端末レール - レールはmodel`は</strong>は、許可または禁止するフィールドを変更することは可能であるべきと言うタイプ修飾子サポートレールのドキュメント</p> <p><a href="http://guides.rubyonrails.org/migrations.html">http://guides.rubyonrails.org/migrations.html</a></p> <p><strong>2.3によると、非NULL可能フィールド型
これは、上のこのを行うことが可能だということは、私は移行ファイルに表示するものです
端末上class CreateTestModels < ActiveRecord::Migration
def change
create_table :test_models do |t|
t.string:non_nullable, :null => false
t.timestamps
end
end
end
、私は
rails generate model TestModel non_nullable:string{null}
rails generate model TestModel 'non_nullable:string{null: false}'
を試してみた私はそれを
注意を表現する他の方法を考えることはできません:私はすでにあなたが移行ファイルに移動し、手動ですることができます知っていますそれを追加します。それは私が探しているものではありません。
この投稿(http://railsguides.net/2013/06/29/advanced-rails-model-generators/)には、発電機オプションに関する素晴らしい情報がたくさんあります。彼は悲しいことに、ヌル値の設定について言及していません。また、ソースコード(https://github.com/rails/rails/blob/master/railties/lib/rails/generators/generated_attribute.rb)を掘り下げてみると、* extra *オプションは 'index '、' uniq'、 '' polymorphic'などがあります。 –
ええ、@mrrogersに同意するnullは、新しいモデルの属性の生成を処理するコードのオプションではないようです。 – Shadwell
Aw。まあ、それは残念であり、誤解を招くものでした。助けてくれてありがとう! – Alan