抜け漏れ防止として書く。思いついたら加筆。
migration
- null制約の有無
- unique制約の有無
- indexの有無、複数インデックスであれば張る順番
Model
- validateをつける
- 既存のモデルと関連があるとき、既存のモデルの方でassociationを指定する
- dependentオプションを指定する
- 必要があればbelongs_toをoptionalにする
テストコード
- FactoryBotで、uniqueの値にはsequenceを使う
その他メモ
- (いつも忘れるのでメモ)別名をつけるときはforeign_key: { to_table: :hoge }