各国の詳細ページを作っており、
現在はcountriesコントローラーのshowアクションの:idの値でページを表視させているのですが、今の
%w(uk france germany japan china korea america canada ~ )
という書き方だと最後の方にある値を見つけるときは全ての値を探させてしまうので、
asia europe NorthAmerica SouthAmerica africa など地域で分類して
その下にそれぞれの国をルーティングさせたいです。
urlとしては
/countries/asia/japan
/countries/europe/franceといった感じです。
get '/countries/:id',to: 'countries#show'
class CountriesController < ApplicationController def show if %w(uk france germany ).include? params[:id] render action: params[:id] elsif %w(japan china korea).include? params[:id] render action: params[:id] elsif %w(america canada).include? params[:id] render action: params[:id] elsif %w(egypt).include? params[:id] render action: params[:id] elsif %w(australia).include? params[:id] render action: params[:id] else render action: :nobody end end end
その場合
get '/countries/:id',to: 'countries#show'
はどのようにネストさせてルーティングすればいいのでしょうか?
教えて頂けると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/22 10:13