Использование более коротких ключей i18n (например, t '.submit_button'
) в представлениях Rails облегчает их ввод, но действительно ли это хорошо? Когда позже вы решите реорганизовать свои представления и партиалы, вы должны помнить об обновлении соответствующих записей локализации. Не было бы более надежным называть их по их бизнес-значению и всегда указывать полное имя ключа?
Является ли ленивый поиск в Rails I18n плохой практикой?
Ответы (1)
Ну, я использую смесь. ;-)
Для таких вещей, как «да», «нет», «отправить», «отменить», я обычно использую пространство имен, называемое «по умолчанию», поэтому я всегда использую его как t 'defaults.cancel'
. Это также может относиться к упомянутой выше вещи «submit_button». Для своих конкретных представлений я решил использовать функцию ленивого поиска.
Если вам нужны ключи I18n для определенных представлений, вам нужно решить, что лучше всего подходит для вас:
Если вы не против поискать в файле yaml ключи I18n и изменить их, если вы измените представление, сделайте это. Преимущество в том, что вы сохраняете некоторые символы для каждого
I18n.t
вызова в вашем представлении.Но если вы очень часто меняете имена своих представлений (не уверен, почему вы должны это делать :)), то вам может быть лучше использовать описанный вами способ.
Как я уже сказал, я предпочитаю первый вариант, так как он более удобен для меня.