Si un modèle a un attribut nommé "unité" par exemple, mais dans vos vues, vous faites référence à cet attribut en tant que "prix unitaire", mais lorsque vous validez, les messages d'erreur "unité", comment puis-je modifier cela pour dire "prix unitaire"?Messages d'erreur de validation Rails, personnalisation du nom d'attribut
3
A
Répondre
2
Utilisez la localisation pour définir le nom "anglais" de votre attribut. Vous pouvez définir les deux noms singulier et pluriel:
en:
activerecord:
attributes:
product:
unit:
one: Unit price
other: Unit prices
1
Je ne sais pas comment vous pouvez changer le nom de la colonne, mais qui suit est une solution de travail
dans votre modèle créer un attribut virtuel appelé unit_price
quelque chose comme ça
attr_accessor :unit_price
validates_presence_of :unit_price, :message => "This is a custom validation message"
def before_validation
self.unit_price = self.unit
end
acclamations
sameera
Questions connexes
- 1. messages de validation de rails
- 2. validation du formulaire jquery avec deux messages de validation
- 3. Personnalisation de la traduction du nom du contrôleur en grails
- 4. Validation du nom à l'aide du framework de validation jquery
- 5. Messages d'erreur de validation
- 6. Personnalisation de messages d'erreur de validation de format incorrect dans Silverlight & Wpf
- 7. Validation du nom d'utilisateur PHP
- 8. Personnalisation de map.resources dans Rails
- 9. Validation du modèle Rails - validates_inclusion_of
- 10. Validation du nom fort de l'assemblage actif
- 11. Messages de validation après redirection
- 12. Personnalisation du RadGrid EditItemTemplate Telerik
- 13. personnalisation de modèle/rails de rechargement
- 14. Python nom de la console de personnalisation
- 15. Rails select_date nom du formulaire
- 16. Validation du nom d'utilisateur JQuery - Ajax call
- 17. Rails 2.3.5 problème de traduction de nom de modèle dans les messages d'erreur
- 18. PHP: la validation du formulaire « Nom complet »
- 19. Rails logger messages test.log?
- 20. Surcharge des messages d'erreur (validation) des messages Gems/Plugins
- 21. Méthodes de personnalisation modulaire des messages de paramètres régionaux?
- 22. Validation de schéma, comment afficher des messages de validation conviviaux?
- 23. Jquery validation du formulaire - nom de forme dynamique
- 24. YUI: personnalisation du navigateur de messages lors de l'annulation d'un événement de fermeture de fenêtre
- 25. Rails 3 - Personnalisation de l'erreur & 404 pages
- 26. Validation du modèle Rails avec des fichiers
- 27. Ruby on Rails Question de validation à l'intérieur du contrôleur
- 28. Validation de formulaire Rails
- 29. La validation personnalisée de JQuery reçoit les messages d'erreur de Rails (besoin de i18n)
- 30. Certaines personnalisation du menu Silverstripe
Cela ne semble pas fonctionner pour moi. Je n'ai pas encore travaillé sur la localisation, y at-il quelque chose que je devrais faire avant que cela ne fonctionne? – fivetwentysix
Correction de ma réponse: j'avais répondu pour le nom du modèle, pas pour le nom de l'attribut. –
@Andrew Vit C'est une mauvaise réponse. Avant la ligne avec le nom de l'attribut, vous avez besoin d'une ligne avec le nom du modèle. Voir par exemple comment le même problème est résolu ici: http://stackoverflow.com/questions/808547/fully-custom-validation-error-message-with-rails –