I18n: Как проверить, отсутствуют ли пары ключ / значение перевода?

Я использую Ruby on Rails 3.1.0 и драгоценный камень 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

, я хотел бы использовать Это тестовое сообщение об ошибке 2 . Возможно ли это? Если да, то как я могу это сделать?

BTW : Из соображений производительности, рекомендуется ли проверять во время выполнения , присутствуют ли пары ключ / значение перевода?

17
задан user12882 12 January 2012 в 03:25
поделиться