我正在尝试在路由配置中设置嵌套资源,但我无法解决问题所在。
以下是我的路线配置
中的相关代码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"
有什么想法吗? 谢谢你的帮助。
答案 0 :(得分:0)
您需要使用的网址更像/members/:memberid/positions/new
,因为您已指定positions
中包含etkh_profile
。您可以通过运行rake routes
来查看此内容。