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