Hard work by INTERNET

ベンチャーで働くひとりぼっちWEB開発者が頑張るブログ

Rails6でadd_referenceすると `null: false` が追加されるのだが

github.com

タイトルの通り、rails g migration AddColumnsToTable name user:references を実行すろと、null: falseオプションが追加される仕様に異議を唱えるissue。 この人が言っていることは2つあって

  • null: falseつくけど、 belongs_toがオプショナルな可能性もあるじゃん?
  • 既存テーブルにadd_referenceのままを適用したら defailt値に nullが入ってしまいPostgreSQLだとエラーになるよ。null: falseいらなくない?

と言っている。

このような振る舞いになったプルリクエストはコメントで貼られてissueはクローズされそうなムード。

github.com

ここからは僕の感想なんですが、DBに適用するのはお前の仕事じゃん。generatorはただのgeneratorなんだからお前の用途に合わせてお前が実行前に修正しろ。

  • as for
    • ~に関して