こんにちは。Railsを学習し始めのとき、controllerは複数形で書くように習いました。
例)rails g controller posts index
しかし、勉強を進めていくにつれ、単数形のcontrollerも見るように・・・
例)rails g controller Welcome index
結局、controllerは単数形、複数形どちらが正しいのでしょうか?あるいはどちらでも構わないのでしょうか?
複数形は plural です。"rails controller plural" で検索すると、たくさんの情報が得られますよ。調べてみてはいかがですか?
複数形は plural です。"rails controller plural" で検索すると、たくさんの情報が得られますよ。調べてみてはいかがですか?
>"rails controller plural" で検索すると、たくさんの情報が得られますよ。
回答ありがとうございます。検索してみました。
どうやら複数形で頭文字を大文字にするのが、慣習的かつ合理的だということを理解しました。
何故、合理的なのかはイマイチ分かりませんでした。
https://guides.rubyonrails.org/action_controller_overview.html#controller-naming-convention が最もなよりどころですね。大文字にするのはキャメルケース(camel case)と呼ばれる表記法で、各プログラミング言語ごとの慣習です。複数形にするのが合理的なのは、例えば Userコントローラーは、複数のUser (つまり Users) をコントロールするオブジェクトだからです。
丁寧な対応、ありがとうございます。
>https://guides.rubyonrails.org/action_controller_overview.html#controller-naming-convention が最もなよりどころ
controllerを複数形にする1番の理由がわかりました!
「アプリケーション全体で一貫したURLとパスヘルパーの使用状況を維持できる」ですね。
いや~、やっと頭にスポッと入りました。
>大文字にするのはキャメルケース(camel case)と呼ばれる表記法で、各プログラミング言語ごとの慣習キャメルケースという慣習をはじめて知りました。頭に入れときます。
>複数形にするのが合理的なのは、例えば Userコントローラーは、複数のUser (つまり Users) をコントロールするオブジェクトだから
なるほど、複数形にするもう1つの理由が理解できました!
回答1件
あなたの回答
tips
プレビュー