Ustawianie opcji default_url_options dla zamontowanego silnika Rails
Używanie szyn 3.2.13 i spree 2.0.2
Napotkałem podobny problem jak wSilnik montowany na szynach w zakresie dynamicznym
Moje trasy:
scope ':locale', locale: /en|jp/ do
mount Spree::Core::Engine, at: '/store'
root to: 'home#index'
end
Chcę wydrukować link, aby zmienić ustawienia regionalne:
<%= link_to 'JP', url_for(locale: :jp) %>
ale to daje:
<a href="/en/store/?locale=jp">JP</a>
zamiast oczekiwanych:
<a href="/jp/store">JP</a>
-- Edytować --
Kiedy to robięApplicationController
:
def default_url_options(options={})
{ locale: I18n.locale }
end
ustawia dwa razy ustawienia regionalne w sklepie zamiast ich scalania:
http://localhost:3000/en/store/products/bag?locale=en