3

给定 ruby​​ 中的以下类定义:

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

如何使用 i18n 自定义错误消息。例如,会话类的正确查找将是

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 的错误?

4

1 回答 1

4

使用 / 作为命名空间

activemodel:
  errors:
    models:
      conversation/message:
        attributes:
          quantity:
            blank: "Some custom message"
于 2010-05-16T04:53:27.967 回答