Я использую Ruby on Rails 3.1.0 и I18n gem. Я (внедряю плагин и) Я бы хотел проверить во время выполнения, если в I18n отсутствуют пары ключей/значений трансляции и, если да, использовать пользовательскую строку. То есть, у меня есть:I18n: Как проверить, отсутствуют ли пары ключей/значений трансляции?
validates :link_url,
:format => {
:with => REGEX,
:message => I18n.t(
'custom_invalid_format',
:scope => 'activerecord.errors.messages'
)
}
Если в файле .yml
не существует следующий код
activerecord:
errors:
messages:
custom_invalid_format: This is the test error message 1
Я хотел бы использовать This is the test error message 2
. Возможно ли это? Если да, то как я могу это сделать?
BTW: Из соображений производительности, это целесообразно проверить во время выполнения если ключевые перевод пар/значение присутствует?
Возможно, что-то подобное? http://stackoverflow.com/questions/4223806/how-to-use-rails-i18n-fallback-features – illiptic