0

我在 Mobility 的 Github 文档中看到,可以为 Mobility 设置默认后备。我正在尝试这样做:

Mobility.configure do |config|
  config.default_backend = :table
  config.accessor_method = :translates
  config.default_fallbacks = { fr: :en, de: :en, nl: :en, en: :nl, es: :en, cn: :en }
end

但是当我启动 Rails 控制台时,它会给我一个 no method 错误:

`default_fallbacks': undefined method `call' for {:fr=>:en, :de=>:en, :nl=>:en, :en=>:nl, :es=>:en, :cn=>:en}:Hash (NoMethodError)

我怎样才能使这项工作?

4

1 回答 1

0

这方面的文档不是很好。要设置默认回退,您应该在配置选项上设置fallbacks键的值,如下所示:default_options

Mobility.configure do |config|
  # ...
  config.default_options[:fallbacks] = { fr: :en, de: :en, nl: :en, en: :nl, es: :en, cn: :en }
end

如果default_fallbacks您想使用不同的后备实例而不是I18n::Locale::Fallbacks.new.

于 2017-10-28T00:39:41.913 回答