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 に答える