2011-08-29 93 views
3

我需要一些路线帮助。这是我目前的路线。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"} 

也许这会有点帮助。

+0

我没有看到的差异路线?你想用这个完成什么? –

+0

我想要使用的链接资源能够使用用户和链接控制器。 '':{:action =>“create”,:controller =>“users/links”}'和'{:action =>“destroy”,:controller =>“users/links”}'':'{:action => “create”,:controller =>“links”}'和'{:action =>“destroy”,:controller =>“links”}' –

+0

请参阅类似问题的答案:http://stackoverflow.com/ a/11849385/317884 –

回答

1

试试这个第一,删除routes.r任何选项b

resources :users do 
    resources :links, :module => 'users' 
end 
+0

谢谢,但仍有相同的路线。 –