我需要一些路线帮助。这是我目前的路线。Rails 3嵌套路线问题
resources :users, :only => [:index, :show, :create, :destroy] do
resources :links, :only => [:create, :destroy], :shallow => true, :on => :member
end
,当我运行rake途径我得到这个
root /(.:format) {:controller=>"users", :action=>"index"}
user_links POST /users/:user_id/links(.:format) {:action=>"create", :controller=>"links"}
link DELETE /links/:id(.:format) {:action=>"destroy", :controller=>"links"}
users GET /users(.:format) {:action=>"index", :controller=>"users"}
POST /users(.:format) {:action=>"create", :controller=>"users"}
user GET /users/:id(.:format) {:action=>"show", :controller=>"users"}
DELETE /users/:id(.:format) {:action=>"destroy", :controller=>"users"}
但我试图让我的路线是这样,这是我,但我不记得我是怎么得工作。 :(
root /(.:format) {:controller=>"users", :action=>"index"}
user_links POST /users/:user_id/links(.:format) {:action=>"create", :controller=>"users/links"}
link DELETE /links/:id(.:format) {:action=>"destroy", :controller=>"users/links"}
users GET /users(.:format) {:action=>"index", :controller=>"users"}
POST /users(.:format) {:action=>"create", :controller=>"users"}
user GET /users/:id(.:format) {:action=>"show", :controller=>"users"}
DELETE /users/:id(.:format) {:action=>"destroy", :controller=>"users"}
什么我做错了什么我缺少
编辑:??。
我想上面并没有真正说太多的路线的差异是这个
user_links POST {:action=>"create", :controller=>"links"}
link DELETE {:action=>"destroy", :controller=>"links"}
user_links POST {:action=>"create", :controller=>"users/links"}
link DELETE {:action=>"destroy", :controller=>"users/links"}
也许这会有点帮助。
我没有看到的差异路线?你想用这个完成什么? –
我想要使用的链接资源能够使用用户和链接控制器。 '':{:action =>“create”,:controller =>“users/links”}'和'{:action =>“destroy”,:controller =>“users/links”}'':'{:action => “create”,:controller =>“links”}'和'{:action =>“destroy”,:controller =>“links”}' –
请参阅类似问题的答案:http://stackoverflow.com/ a/11849385/317884 –