空翻译的动态回退? - 流动性

时间:2018-03-02 19:57:40

标签: ruby-on-rails ruby mobility

我正在使用Mobility gem(v0.4.3 - https://github.com/shioyama/mobility)和Rails 5.2,并且目前设置回退我必须在模型中设置它:

class Client < ApplicationRecord
  ....
  extend Mobility
  translates :title, type: :string, locale_accessors: true, fallbacks: { en: :es }
  ....
end

主要问题是回退哈希值是静态的,在我的应用程序中,哈希值可能会根据客户端配置而改变。

有什么方法可以动态设置回退哈希?<​​/ p>

1 个答案:

答案 0 :(得分:0)

您可以在阅读时传递回退

class Client < ApplicationRecord
 ....
 extend Mobility
  translates :title, type: :string, fallbacks: true
 ....
 end

并且像这样阅读

client.translate(fallback: [:ja, :es])