#初めに
初めて複数単語の組み合わせでモデル名を作る機会があって悩んだので、モデルの命名規則と生成されるもの一覧をまとめてみました
http://railsdoc.com/model
こちらの情報です。
##単語一つの場合の命名規則
例としてmodelという名前のモデル
|モデル名 |model |
|:---|:---|:---|
|モデルクラス名 |Model |
|ファイル名 |model.rb|
|テーブル名 |models |
##単語複数の場合の命名規則
例としてmodel schedule
モデル名 | model schedule | |
---|---|---|
モデルクラス名 | ModelSchedule | |
ファイル名 | model_schedule.rb | |
テーブル名 | model_chedules |
##単語複数の場合のモデル作成コマンド
モデル作成時のコマンドは下記のどちらでも大丈夫です
rails g model ModelSchedule user_id:integer schedule:text
rails g model model_schedule user_id:integer schedule:text
ただし単語複数の場合も、単語一つの場合もモデル作成時sを付けて複数形にするのはだめです!
rails g model Models user_id:integer schedule:text
rails g model ModelSchedules user_id:integer schedule:text
modelは必ず単数形で作成しましょう