Ich mache Validierungen wie folgt: validates :name_user, presence: true
Aber ich möchte den Namen des Feldes "name_user" in der Nachricht ändern: "Spalte name_user kann nicht leer sein" erscheint "Spalte Vorname kann nicht leer sein "So benennen Sie die Tabelle in Validierungen um
Antwort
richte eine Übersetzung für" name_user "in deinen Locales ein. Sie können sowohl den Namen des Feldes als auch den genauen Wortlaut der Fehlermeldung ändern.
# config/locales/en.yml
en:
activerecord:
attributes:
user:
name_user: "First name"
errors:
models:
user:
attributes:
name_user:
blank: "is required"
Sie können es für zusätzliche Felder erweitern und auch andere Modelle ...
# config/locales/en.yml
en:
activerecord:
attributes:
user:
name_user: "First name"
surname_user: "Last name"
department:
created_year: "Year established"
errors:
models:
user:
attributes:
name_user:
blank: "is required"
danke für die antwort. Wenn ich das für mehrere Modelle tun müsste, könnte ich sie alle in den gleichen Block aufnehmen oder müsste ich für jeden einen Block machen? – LuisC
Ich habe die Antwort geändert, um zu zeigen, wie Sie mit mehr Feldern und Modellen umgehen. – SteveTurczyn
vielen Dank mein Freund, diese Arbeit – LuisC
können Sie verwenden, um die message
Option für diese, wie here in den Führungsschienen beschrieben.
validates :name_user, presence: { message: "First name cannot be blank" }
Jetzt werden alle Ihre Fehler so seltsam verwenden. Sie können sogar auf den Wert verweisen, der übergeben wurde (wie im Rails-Handbuch beschrieben).
Wird es funktionieren? Soviel ich weiß, wird eine Nachricht wie diese angezeigt: "Vorname des Benutzers darf nicht leer sein". Es verkettet den Spaltennamen und die Nachricht – Anwar
- 1. So benennen Sie eine DynamoDB-Tabelle um
- 2. So benennen Sie die Tabelle persistent_logins in Spring-Security um
- 3. So benennen Sie die MSMQ-Warteschlange um
- 4. So benennen Sie Dateiobjektmethoden um
- 5. So benennen Sie die Schaltfläche Fertig in AVPlayer um?
- 6. So benennen Sie eine Oracle-Prozedur um
- 7. So benennen Sie die Azure WebApp URL um
- 8. So überspringen Sie has_secure_password Validierungen
- 9. So benennen Sie ein Projekt in Android Studio um
- 10. So benennen Sie Knoten in Firebase von Unity um
- 11. So benennen Sie eine Eigenschaft in Xamarin Binding-Bibliothek um
- 12. So kopieren und benennen Sie einen Docker-Container um?
- 13. Benennen Sie die geschlossene Datei um
- 14. Benennen Sie die Dateien beim Hochladen um
- 15. So benennen Sie ein BitmapImage
- 16. Benennen Sie alle Dateien um
- 17. So führen Sie Validierungen in angular2 durch
- 18. So benennen Sie eine Tabelle um, ohne sie neu zu erstellen
- 19. Benennen Sie den Tabellenkopf um
- 20. Womit benennen Sie Form1 um?
- 21. So benennen Sie alle Formen
- 22. So benennen Sie einen Ordner mit intelligenten Anführungszeichen um
- 23. So benennen Sie alle unbenannten Standardeinschränkungen ordnungsgemäß um
- 24. So benennen Sie eine Datei mit NSFileManager um
- 25. So benennen Sie die Zeile für ein Zeitreihenobjekt in R
- 26. So benennen Sie den Index eines Dask-Datenrahmens um
- 27. So benennen Sie reaktiv-native Eingabedatei um (index.ios.js)
- 28. So benennen Sie AWS S3 Bucket Name
- 29. Benennen Sie mehrere Dateien mit Sonderzeichen _ um?
- 30. So benennen Sie jede Variable mit Schmelze
http://guides.rubyonrails.org/active_record_validations.html#validation-helpers –
Warum sollte man die Vorname-Spalte 'name_user' und nicht' first_name' oder 'forename' an erster Stelle aufrufen? – max