出于某种原因,我似乎无法改变Rails网站的语言。
我有一个/config/locales/en.yml和一个/config/locales/nl.yml。在application.rb中,我尝试了不同的东西,现在它是:
config.i18n.default_locale = :nl
config.i18n.available_locales = [:nl, :en, "nl", "en"]
config.i18n.locale = :nl
config.i18n.enforce_available_locales = true
config.action_dispatch.ip_spoofing_check = false
I18n.locale = :nl
然而,我已经尝试过了:'nl'。 '[:nl,“nl”]'就在那里,因为我在解决方案中找到了两者,但没有一个对我有用。该网站使用Spree(2.3),我使用Spree.t()函数进行翻译。当我只更改en.yml文件中的文本时 - 这是加载的默认语言 - 它确实会更改网站上的文本。
答案 0 :(得分:0)
对我有用的是将以下几行添加到config/initializers/spree.rb
:
Spree::Frontend::Config[:locale] = :nl
Spree::Backend::Config[:locale] = :en