Configuración de las opciones_url predeterminadas para el motor de Rails montado

Usando rieles 3.2.13 y juerga 2.0.2
He encontrado el problema similar como enMotor de raíles de montaje bajo un alcance dinámico.

Mis rutas:

scope ':locale', locale: /en|jp/ do
  mount Spree::Core::Engine, at: '/store'
  root to: 'home#index'
end

Quiero un enlace de salida para cambiar la configuración regional:

<%= link_to 'JP', url_for(locale: :jp) %>

pero esto produce:

<a href="/en/store/?locale=jp">JP</a>

en lugar de lo esperado:

<a href="/jp/store">JP</a>

- Editar -

Cuando puse aApplicationController:

def default_url_options(options={})
  { locale: I18n.locale }
end

establece los parámetros de configuración regional en la tienda dos veces en lugar de fusionarlos:

http://localhost:3000/en/store/products/bag?locale=en

Respuestas a la pregunta(1)

Su respuesta a la pregunta