2017-08-29 3 views
0

J'ai un ensemble de paramètres régionaux, comme indiqué ci-dessous. Lorsqu'un message d'erreur est déclenché, il entrera le nom de l'attribut et l'ajoutera avant le message d'erreur.Supprimer le nom d'attribut du message d'erreur des paramètres régionaux

Le résultat de l'erreur pour la valeur des points étant vide lors de la soumission est "la valeur des points de valeur ne peut pas être vide". Comment supprimer le nom {% attribute} dans le message d'erreur?

Comment supprimer le nom {% attribute} dans le message d'erreur? J'ai également essayé d'ajouter le message dans le modèle, mais en vain (il ajoute toujours le nom de l'attribut).

validates_presence_of :value, :message => "points value can't be blank" 

Merci d'avance!

Répondre

1

Je le ferais en localisant le nom de l'attribut, plutôt que de l'empêcher d'être ajouté au message:

en: 
    activerecord: 
    attributes: 
     answer: 
     value: "points" 
1

Vous pouvez essayer d'accéder à chaque valeur de message des erreurs dans l'objet que vous essayez de créer, et dans chaque message, pour accéder à sa première valeur (comme il est un tableau), quelque chose comme:

<% answer.errors.messages.values.each do |message| %> 
    <li><%= message.first %></li> 
<% end %>