关闭每个Rails模型的I18n / Globalize3回退

时间:2013-01-15 20:24:54

标签: fallback globalize3 rails-i18n

是否可以根据每个Rails模型关闭I18n / Globalize3回退?即有些型号使用后备,有些则没有。

1 个答案:

答案 0 :(得分:1)

是的,可以通过覆盖模型中的globalize_fallbacks方法来实现。例如,带有翻译标题和内容的帖子模型:

class Post < ActiveRecord::Base

  translates :title, :content

  # Disable fallbacks for this model
  def globalize_fallbacks(locale)
    [locale]
  end

end

您只需指定所请求的区域设置只能回退到自身,无论您的全局配置中定义了什么。