0

我在使用 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?

4

1 回答 1

0

提出问题是反思问题的好方法。

这里的解决方案:

app.polymorphic_path([:customer,:addresses], locale: :en)
于 2013-08-16T10:41:30.427 回答