Rails中的路由中的嵌套资源问题

时间:2013-02-25 16:42:36

标签: ruby-on-rails-3

我正在尝试在路由配置中设置嵌套资源,但我无法解决问题所在。

以下是我的路线配置

中的相关代码
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"

有什么想法吗? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您需要使用的网址更像/members/:memberid/positions/new,因为您已指定positions中包含etkh_profile。您可以通过运行rake routes来查看此内容。