我在使用 polymorphic_url 生成路由时遇到了一些问题
这是我的 route.rb 文件的一部分:
scope path: '/my-account', controller: 'customers/base', as: :customer do
...
resources :addresses, path: 'my-addresses'
...
end
耙路线 | grep 地址给了我我想要的路线:
customer_addresses GET /:locale/my-account/my-addresses(.:format)
现在,如果我使用
send('customer_addresses_path)
在link_to 中,一切正常。
但是,如果我无法使用多态 url 生成相同的 url:
app.polymorphic_path([:customer,:addresses])
#ActionController::RoutingError: No route matches {:controller=>"addresses"}
app.polymorphic_path([Customer,:addresses])
#"/Customer/my-account/my-addresses" Not the same url :'(
app.polymorphic_path([Customer.first,:addresses])
#"/1/my-account/my-addresses" Not the same url :'(
有没有办法使用 polymorphic_url 来生成我的 url?