la validation de message personnalisé pour rails 3
Rails a introduit une nouvelle manière de valider les attributs à l'intérieur du modèle.
Lorsque j'utilise
validates :title, :presence => true
il fonctionne, mais lorsque j'essaie d'ajouter un message personnalisé
validates :title, :presence => true,:message => "Story title is required"
une erreur est générée
Unknown validator: 'message'
Vous devez vous connecter pour publier un commentaire.
Essayer cette
=> true
allé dans cette réponse? N'est-il pas nécessaire?presence
.:base
, par exempleerrors.add(:base, "Story title is required)
/config/locales/en.yml
et ajouter des touches deen: activerecord: attributes: user: agree_tos: "Terms of Service"
Ou laissez le nom de ce champ en blanc. Désolé, pas de retours à la ligne dans les commentaires. Vous allez comprendre.En fait, je l'ai fait dans une meilleure façon. Si vous souhaitez supprimer le champ titre du message il faut l'utiliser sur votre _form.htmk.erb vue:
Comme vous pouvez le voir à l'intérieur de ce point de vue:
Remplacer par:
Un message personnalisé pour un booléen avec des conditions peut-être:
Vous pouvez utiliser HUMANIZED_ATTRIBUTES de rails 3 .
Par exemple, dans les cas ci-dessus, il sera comme :
Il vous donnera un message d'erreur, en remplacement du modèle de l'attribut title avec l'histoire.