【发布时间】:2011-11-19 01:16:30
【问题描述】:
在我的 rails 3 应用程序中我的路线很艰难,我想要这样的浅层路线:
/san-francisco/union-square
但我的路由器坚持让它们像这样:
/cities/san-francisco/neighborhoods/union-square
我已将其用于我的routes.rb
shallow do
resources :cities do
resources :neighborhoods do
resources :locations
end
end
end
但我还是有这个:
city_neighborhood_locations GET /cities/:city_id/neighborhoods/:neighborhood_id/locations(.:format)
不应该是这样的吗:
city_neighborhood_locations GET /:city_id/:neighborhood_id/:id(.:format)
我不确定如何解决这个问题,另外我不确定我的链接做错了什么,我希望能够使用语法:
link_to neighborhood.name, [:city, neighborhood]
但是当请求到达控制器时,这似乎颠倒了:id和:neighborhood_id,对此的任何帮助都会非常有帮助!
【问题讨论】:
-
嵌套资源仍然使用资源的名称,不确定是什么让您相信。不确定 link_to 的事情,不会发生在我身上。
标签: ruby-on-rails