【发布时间】:2014-09-25 15:55:15
【问题描述】:
我有一个resources :shops
导致/shops、/shops/:id 等
我知道我可以在集合或成员范围内使用
resources :shops do
scope ":city" do
# collection and members
end
end
或者在之前使用
scope ":city" do
resources :shops
end
但我不知道如何让路由出现在所有成员(包括标准 REST 成员)和集合上,就像这样
/shops/:city/
/shops/:city/:id
【问题讨论】:
-
您想要
/shops/:city/:id等路由? -
是的,所以每次使用商店路线时,它总是有一个 :city 范围
-
似乎不标准。你能解释一下你的用例吗?
-
我不介意改变周围的东西。基本上,我有一堆具有城市属性的商店。我想只在某个城市范围内的商店,并将其反映在一条路线中。因此,如果使用friendly_id、/shops/new-york/joes-dinner 和/shops/los-angeles/joes-dinner 将导致不同的商店页面。如果需要,我不介意创建城市模型
标签: ruby-on-rails ruby-on-rails-4 routes scope