Configurando default_url_options para o mecanismo Rails montado
Usando trilhos 3.2.13 e spree 2.0.2
Eu encontrei o problema semelhante como emMotor montável em trilhos sob um escopo dinâmico
Minhas rotas:
scope ':locale', locale: /en|jp/ do
mount Spree::Core::Engine, at: '/store'
root to: 'home#index'
end
Eu quero saída link para mudar de localidade:
<%= link_to 'JP', url_for(locale: :jp) %>
mas isso gera:
<a href="/en/store/?locale=jp">JP</a>
em vez de esperar:
<a href="/jp/store">JP</a>
- Editar -
Quando eu colocoApplicationController
:
def default_url_options(options={})
{ locale: I18n.locale }
end
ele define parâmetros de localidade na loja duas vezes em vez de mesclá-los:
http://localhost:3000/en/store/products/bag?locale=en