データベーステーブルのtype
カラムに従って、URLに接尾辞を追加したいと考えています。RailsルートのカスタムURL
# shop_controller.rb
...
def near
@shop = Shop.find(params[:id])
@type = @shop.type
end
# routes.rb
resources :spots do
member do
get :near
end
end
ページ私は現在app/views/shops/nearby.html.erb
にいます。生成されたURLは現在、次のとおりです。
http://localhost/shops/1/near
代わりに、異なるタイプのために複数のページを作成する:RESTfulなないnearby_country.html.erb
、nearby_state.html.erb
、nearby_city.html.erb
、私はタイプ別にお店をフィルタリングするために、このURLにタイプを追加することを好みます将来的には、私はより多くの種類を持っていたときに、それが自動的に表示することができます。
nearby_country_shop_path
nearby_state_shop_path
nearby_city_shop_path
:
http://localhost/shops/1/near_country
http://localhost/shops/1/near_state
http://localhost/shops/1/near_city
は私もしたいように私のメニューのカスタムパスを行うことができます3210
誰かが何かヒントをくれますか?ありがとう!
代わりにアンダースコアを追加することはありますか? 'near_country'? – Victor
私は実際に私の 'show.html.erb' – Victor