Rails 3 ActiveModel вложенный класс I18n - PullRequest
3 голосов
/ 15 мая 2010

Учитывая следующее определение класса в ruby:

class Conversation
  class Message
    include ActiveModel::Validations
    attr_accessor :quantity
    validates :quantity, :presence => true
  end
end

Как вы можете использовать i18n для настройки сообщения об ошибке. Например, правильный поиск для класса Conversation будет

activemodel:
  errors:
    models:
      conversation:
        attributes:
          quantity:
            blank: "Some custom message"

Но что это за класс Message? Я попробовал:

activemodel:
  errors:
    models:
      conversation:
        message:
          attributes:
            quantity:
              blank: "Some custom message"

activemodel:
  errors:
    models:
      message:
        attributes:
          quantity:
            blank: "Some custom message"

activemodel:
  errors:
    models:
      conversation::message:
        attributes:
          quantity:
            blank: "Some custom message"

Никто из них не работает Любые идеи или это ошибка с ActiveModel или I18n?

1 Ответ

4 голосов
/ 16 мая 2010

Использовать / для пространств имен

activemodel:
  errors:
    models:
      conversation/message:
        attributes:
          quantity:
            blank: "Some custom message"
...