使用 rails 3.2.13 和 spree 2.0.2
我遇到了与动态范围下的 Rails mountable engine类似的问题
我的路线:
scope ':locale', locale: /en|jp/ do
mount Spree::Core::Engine, at: '/store'
root to: 'home#index'
end
我想输出链接以更改语言环境:
<%= link_to 'JP', url_for(locale: :jp) %>
但这输出:
<a href="/en/store/?locale=jp">JP</a>
而不是预期的:
<a href="/jp/store">JP</a>
- 编辑 -
当我把ApplicationController
:
def default_url_options(options={})
{ locale: I18n.locale }
end
它在 store 中设置 locale 参数两次而不是合并它们:
http://localhost:3000/en/store/products/bag?locale=en