我有我的管理命名空间下的嵌套资源: admin/topic/comments_controller.rb
是admin/topics_controller.rb
下的资源。为什么嵌套路由中的id会切换?
namespace :admin do
resources :topics do
resources :comments, :controller => "topic/comments"
end
end
使我这个删除路线:
DELETE
/admin/topics/:topic_id/comments/:id(.:format)
admin/topic/comments#destroy
而且我创建一个链接来破坏注释,如下所示:
# comment = @topic.comment.first
<%= link_to "Destroy", [:admin, comment], :method => :delete %>
产生以下路线:
/admin/topics/165/comments/11
除了两个ID被交换,所有似乎都是正确的。我究竟做错了什么?
我发现这是一个重复,以http://stackoverflow.com/questions/761360/strange-rails-routing-behaviour -with-nested-resources – lulalala 2012-04-12 07:55:18