Tbpgr Blog

Organization Development Engineer tbpgr(てぃーびー) のブログ

Ruby on Rails | ActiveModelの規約

概要

ActiveModelの規約

詳細

ActiveModelは、いくつかの規約を前提とすることで成り立っています。

クラス名・テーブル名

クラス名は対象の単数形のアッパーキャメルケース
テーブル名は対象の複数形のスネークケース

主キー

キー名を id とする

外部キー

対象テーブルの単数形スネークケース + _ + id とする。
例えば

orders テーブルにリレーションするなら order_id
people テーブルにリレーションするなら person_id

作成日、更新日

created_at :作成日。新規作成時に自動的に設定されます。
updated_at :更新日。新規作成時、更新時に自動的に設定されます。