【发布时间】:2013-04-19 17:33:00
【问题描述】:
我正在使用多个嵌套资源,如下所示:
resources :users do
resources :clients do
resources :positions
end
end
resources :clients
resources :positions
在我的模型和控制器中一切正常并设置正确,但我似乎无法弄清楚为什么这个编辑位置链接没有将用户添加到方法名称中。
<%= link_to 'Edit Position', edit_polymorphic_path([@user, @client, @position]) %>
只输出这个:edit_client_position_path
而不是这个:edit_user_client_position_path
好像:user_id 没有被考虑在内,但是如果我从http://127.0.0.1:3000/users/1/clients/1/positions/1 的显示页面中删除编辑链接,页面加载成功。非常感谢任何见解!
更新
我设法让链接以我之前想要的方式几乎工作。我修改了我的路由文件,如下所示:
resources :users do
resources :clients do
resources :positions
end
end
resources :clients do
resources :positions
end
resources :clients
resources :positions
它现在链接到 /clients/1/positions/1/edit 而不是 /users/1/clients/1/positions/1/edit 所以我认为我在正确的轨道上。我知道有人评论说正在寻找答案,所以希望这会有所帮助。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 polymorphic-associations nested-resources