0

当从时钟系统调用模型方法“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
4

1 回答 1

1

您可以传递一个语言环境选项:

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

Read the documentation.

于 2016-05-20T11:42:22.530 回答