Является ли ленивый поиск в Rails I18n плохой практикой?

Использование более коротких ключей i18n (например, t '.submit_button') в представлениях Rails облегчает их ввод, но действительно ли это хорошо? Когда позже вы решите реорганизовать свои представления и партиалы, вы должны помнить об обновлении соответствующих записей локализации. Не было бы более надежным называть их по их бизнес-значению и всегда указывать полное имя ключа?


person RocketR    schedule 17.04.2012    source источник


Ответы (1)


Ну, я использую смесь. ;-)

Для таких вещей, как «да», «нет», «отправить», «отменить», я обычно использую пространство имен, называемое «по умолчанию», поэтому я всегда использую его как t 'defaults.cancel'. Это также может относиться к упомянутой выше вещи «submit_button». Для своих конкретных представлений я решил использовать функцию ленивого поиска.

Если вам нужны ключи I18n для определенных представлений, вам нужно решить, что лучше всего подходит для вас:

  • Если вы не против поискать в файле yaml ключи I18n и изменить их, если вы измените представление, сделайте это. Преимущество в том, что вы сохраняете некоторые символы для каждого I18n.t вызова в вашем представлении.

  • Но если вы очень часто меняете имена своих представлений (не уверен, почему вы должны это делать :)), то вам может быть лучше использовать описанный вами способ.

Как я уже сказал, я предпочитаю первый вариант, так как он более удобен для меня.

person flooooo    schedule 26.04.2012