Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。
Q&A
解決済
2回答
2329閲覧
総合スコア22
0グッド
1クリップ
投稿2019/05/22 05:32
0
1
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
ベストアンサー
rails のコントローラー名は複数形にするのが「慣習」だと聞きます。単なるプログラマの趣味なのか、合理的な理由があるのか気になりました。
Railsは設定より規約と呼ばれるように、名前を適切につければ自動で関係を推測してくれる、というような仕組みとなっています。UsersControllerがモデルのUserと結びつき、そしてUserはデータベースのusersテーブルを読み取る、といった感じです。form_for @userで/users/***に正しく結びつく、というのもその1例です。
UsersController
User
users
form_for @user
/users/***
標準的な名前付けをしない場合、もちろんURL生成などは手動で関連付けを行う必要が出てきます。
投稿2019/05/22 06:02
総合スコア145184
不都合はないかと思いますが、 routesの設定でうまいことcontrollerを見つけたり、レンダリングするファイルを見つけたりするのが難しくなるような気がします。 もともとrailsのデザインは、table中心の考え方なので、例えばuserを格納しているusersというtableを操作するという意味でusers_controllerになっているのではないでしょうか。
どんな言語でも初めは命名規則の違いに気持ち悪さを感じますが、独自の規則を持ち込むと、他のコードを読むたびにストレスが入り、全く集中できませんから、そこは適応しないといけません。
投稿2019/05/22 05:47
総合スコア200
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.48%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
rails のコントローラー名を単数形にすると不都合はありますか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。