I18n和发条一起

时间:2016-05-20 11:39:47

标签: ruby-on-rails internationalization rails-i18n clockwork

当从发条调用模型方法“model_method”时,I18n.locale总是等于我的默认语言环境。

如何将当前区域设置传递给模型方法?

clockwork.rb的一部分:

every(10.minutes, 'test') do
  Book.delay(:queue => 'some_queue').model_method
end

book.rb的一部分:

def self.model_method
  ...
  message = I18n.t('some_text')
  # always equals to ":en"
end

1 个答案:

答案 0 :(得分:1)

您可以传递区域设置选项:

  message = I18n.t('some_text', locale: 'en')

Read the documentation.