質問: railsでたくさんページを作るとき 例えば第1代~45代アメリカ大統領の説明ページを作るとしたら毎回 routeで get"trump" => "america#trump" get "obama" => "america#obama" get "bush" => "america#bush" : : : controllerで def trump end def obama end def bush end : : : と、書いていかないといけないのでしょうか? それとももっと効率の良い書き方があるのでしょうか? 教えていただけると幸いです。
回答: `resources :prejidents` で def show へ持って行って(必要ならそこで場合分け)で良いのでは。 普通は params[:id] は 1とか10とかのdatabaseのidを渡しますが、 https://www.example.com/presidents/trump とすることで params[:id] に "trump"を入れることもできますし。