Я хочу добавить суффикс к своему URL в соответствии со столбцом type
в моей таблице базы данных.
# 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
Вместо создания нескольких страниц для разных типов: nearby_country.html.erb
, nearby_state.html.erb
, nearby_city.html.erb
, что не является RESTful, я бы предпочел добавить тип в этот URL-адрес, чтобы отфильтровать магазины по типу, чтобы в будущем У меня есть больше типов, это может автоматически отображаться:
http://localhost/shops/1/near_country
http://localhost/shops/1/near_state
http://localhost/shops/1/near_city
Я также хочу иметь возможность сделать собственный путь для моего меню, например:
nearby_country_shop_path
nearby_state_shop_path
nearby_city_shop_path
Может кто-нибудь дать мне несколько подсказок? Спасибо!