我最近尝试过命名一个像这样的资源路径
namespace :admin do
resources :organization
root 'organization#index'
end
但是现在当我尝试去这样的资源时
<%= link_to 'Show', @organization %>
我收到错误undefined method organization_url
我知道我可以使用...
解决这个问题<%= link_to 'Show', admin_organization_path(@organization) %>
有没有办法重写路由,以便@organization
可以正确创建帮助路径?
答案 0 :(得分:0)
就像使用form_for
一样,您可以使用名称空间作为link_to
数组中的符号,如下所示:
[:admin, @organization]
因此你的link_to
看起来就是这样:
<%= link_to 'Show', [:admin, @organization_assignment] %>
这也适用于您有嵌套路线的情况。您可以使用如下数组:
[@organization, @organization_assignment]
与link_to
一起使用,它等于使用organization_organization_assignment_path(@organization, @organization_assignment)