Я хочу добавить суффикс к своему 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
Кто-нибудь может подсказать? Спасибо!