質問: Railsでコントラー名をできれば複数形にしたくないです。 コントローラーをつくること自体は可能なのですがモデルが扱えません。 例えばPostコントローラーを作ってpostモデルを扱うフォームを作ろうとすると undefined method `post_path' for #<#:0x007fd6dcc93e38> Did you mean? posts_path というエラーが返ってきます。 どうすれば解決できるでしょうか
回答: > > Railsでコントラー名をできれば複数形にしたくないです。 > > > Railsでは「Rails way」とか「レールに乗る」とかと言われるように、**設定より規約**ということで、「ルール通りの名前をつければ、Railsがよきに計らってくれる」という仕組みになっています。「複数形のコントローラーと単数形のモデルの結びつき」もその1つです。 規約に従った名前を使わないということは、その「Railsによる自動設定」をも放棄してしまう、ということになります。手動で設定する労力をかけるだけの正当な理由があるならともかく、「できれば」程度であれば素直に従ったほうがいいと思います。