抜け漏れ防止として書く。思いついたら加筆。

migration

  • null制約の有無
  • unique制約の有無
  • indexの有無、複数インデックスであれば張る順番

Model

  • validateをつける
  • 既存のモデルと関連があるとき、既存のモデルの方でassociationを指定する
  • dependentオプションを指定する
  • 必要があればbelongs_toをoptionalにする

テストコード

  • FactoryBotで、uniqueの値にはsequenceを使う

その他メモ

  • (いつも忘れるのでメモ)別名をつけるときはforeign_key: { to_table: :hoge }