/ / Генериране на маршрути с polymorphic_url в релси3 - ruby-on-rails-3, маршрути

Генериране на маршрути с polymorphic_url в релси3 - рубин на релси-3, маршрути

Имам някои проблеми с генерирането на маршрути с 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 адрес?

Отговори:

0 за отговор № 1

Задаването на въпрос е добър начин за размисъл върху него.

Решение тук:

app.polymorphic_path([:customer,:addresses], locale: :en)