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