2011-01-31 110 views
1

在我的路由配置我有以下几点:问题的轨道路由

resources :users do 
    resources :apps, :controller => :user_apps 
end 

rake routes包括以下内容:

user_apps GET /users/:user_id/apps(.:format)   {:action=>"index", :controller=>"user_apps"} 
    user_apps POST /users/:user_id/apps(.:format)   {:action=>"create", :controller=>"user_apps"} 
new_user_app GET /users/:user_id/apps/new(.:format)  {:action=>"new", :controller=>"user_apps"} 
edit_user_app GET /users/:user_id/apps/:id/edit(.:format) {:action=>"edit", :controller=>"user_apps"} 
    user_app GET /users/:user_id/apps/:id(.:format)  {:action=>"show", :controller=>"user_apps"} 
    user_app PUT /users/:user_id/apps/:id(.:format)  {:action=>"update", :controller=>"user_apps"} 
    user_app DELETE /users/:user_id/apps/:id(.:format)  {:action=>"destroy", :controller=>"user_apps"} 

然而,当我尝试访问如user_apps_path(1,2)我得到/users/1/apps.2而非/users/1/apps/2

我哪里错了?

我使用的是轨道3

回答

2

正确的路线是user_app_path(1,2)。多元版本转到index动作,使第二个参数的格式/扩展要求。

+0

非常感谢。我真的很尴尬。 – grifaton 2011-01-31 21:25:54