Rails6でadd_referenceすると `null: false` が追加されるのだが
タイトルの通り、rails g migration AddColumnsToTable name user:references
を実行すろと、null: false
オプションが追加される仕様に異議を唱えるissue。
この人が言っていることは2つあって
- null: falseつくけど、
belongs_to
がオプショナルな可能性もあるじゃん? - 既存テーブルにadd_referenceのままを適用したら defailt値に nullが入ってしまいPostgreSQLだとエラーになるよ。null: falseいらなくない?
と言っている。
このような振る舞いになったプルリクエストはコメントで貼られてissueはクローズされそうなムード。
ここからは僕の感想なんですが、DBに適用するのはお前の仕事じゃん。generatorはただのgeneratorなんだからお前の用途に合わせてお前が実行前に修正しろ。
- as for
- ~に関して