3

Compte tenu de la définition de la classe suivante dans Ruby:Rails 3 ActiveModel Classe Nested I18n

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

Comment pouvez-vous utiliser pour personnaliser i18n pour un message d'erreur. Par exemple, la recherche correcte pour la conversation de classe serait

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

Mais ce qui est pour la classe de message? J'ai essayé:

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" 

Aucun d'entre eux travaillent Toutes les idées ou est-ce un bug avec ActiveModel ou I18n?

Répondre

4

Utilisez un/pour les espaces de noms

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