Полагаю, вам решать, когда вы на самом деле хотите использовать разные, но я предпочел бы использовать как можно более ленивый поиск в моих представлениях, если только вам не нужно переводить какой-то общий компонент, ключи которогоне подходит для вашей области видимости.
Причина, по которой я предпочитаю ленивый поиск, заключается в том, что он делает код более чистым, и пока вы знакомы с тем, как работает гем i18n
,у вас не должно возникнуть никаких проблем, зная, где искать ключи.
С другой стороны, если у вас есть такие компоненты, они действительно должны жить в частичном, ячейке или чем-то ещеАналогично.
Одна вещь, о которой стоит упомянуть, не ленивые, это то, что вы можете предоставить им область, в которой можно найти ключ, о котором идет речь.Опять же, вам решать, хотите ли вы t('foo.bar.baz.test_key')
или t(:test_key, :scope => 'foo.bar.baz')
.
Это также требует множества других опций, но все это аккуратно задокументировано в руководстве rails ,поэтому я не буду объяснять это далее здесь.