I18n 与发条一起
I18n together with 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
您可以传递区域设置选项:
message = I18n.t('some_text', locale: 'en')
当从发条调用模型方法 "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
您可以传递区域设置选项:
message = I18n.t('some_text', locale: 'en')