0

我试图在我的路由配置中设置一个嵌套资源,但我无法找出问题所在。

这是我的路线配置中的相关代码

resources :positions, :only => [:new,:create,:edit,:update,:destroy]

resources :etkh_profiles, :path => "members", :only => [:new,:create,:show,:index] do
  resources :positions
  collection do
    post 'search'
  end
end

它在我尝试“/positions/new”时有效,但是当我尝试“members/positions/new”时出现此错误

No route matches [GET] "/members/positions/new"

有任何想法吗?谢谢你的帮助。

4

1 回答 1

0

您需要使用的 URL 更像是/members/:memberid/positions/new因为您已指定positions包含在etkh_profile. 您可以通过运行来检查这一点rake routes

于 2013-02-25T18:13:08.327 回答