J'ai un modèle parent (Utilisateur) avec des champs optionnels - prénom, nom de famille et champs obligatoires - email et mot de passe. J'ai un modèle enfant (Booking) qui 'belongs_to' à 'User' et 'accepts_nested_attributes_for: user'. Mon problème est, chaque fois que l'objet de réservation est créé, j'ai besoin de valider la présence de prénom et last_name pour l'utilisateur qui est en cours de création/mise à jour. Fondamentalement, la personne doit entrer first_name et last_name lors de la création de l'objet de réservation. J'ai utilisé le modèle 'User' comme parent dans beaucoup d'autres endroits mais je ne veux pas ajouter la validation dans le modèle 'User'. Je veux la validation dans le modèle 'Booking'. Comment j'accomplis cela?Comment valider les attributs d'un modèle parent lors de la création de l'objet du modèle enfant?
0
A
Répondre
0
Si vous utilisez validates_associated, il validera le modèle associé
class Booking
belongs_to :user
validates_associated :user
end
Extra Credit: http://rpheath.com/posts/412-a-better-validates-associated pour obtenir plus dans votre message d'erreur que « L'utilisateur est non valide »
Questions connexes
- 1. Sunspot: indice de force du modèle parent lors de la mise à jour du modèle enfant
- 2. Modifier les attributs d'un modèle enfant à partir du formulaire représentant le modèle parent
- 3. Rails: remplissage des attributs de modèle lors de la création
- 4. associations modèle CakePHP - trouver un autre enfant du modèle parent
- 5. Ordre du modèle rendu: parent déclenche avant modèle (s) enfant
- 6. modèle parent/enfant pour DTO
- 7. épine dorsale Hériter les attributs du modèle parent
- 8. Comment enregistrer des objets de modèle associés sur l'heure de création du modèle parent?
- 9. itération des attributs de modèle lors de la création d'un modèle dans Django
- 10. Obtention d'un nombre moyen basé sur les paramètres du modèle parent et du modèle enfant
- 11. modèle de filtre enfant basé sur la valeur booléenne du modèle parent
- 12. Backbone JS - mise à jour de la collection du modèle parent sur le modèle enfant imbriqué
- 13. Comment afficher les "données parent" du modèle sur la grille?
- 14. Interaction avec le modèle parent et enfant
- 15. attributs du modèle Releasing
- 16. modèle de conception pour la structure parent-enfant
- 17. Rails filtrer les enregistrements du modèle enfant basé sur le modèle parent attribut
- 18. Conception dirigée par domaine - Modèle de relation parent-enfant - Modèle de spécification
- 19. ado.net relation parent-enfant modèle de données d'entité
- 20. Comment valider un modèle invalide existant via des attributs imbriqués?
- 21. Rails - Valider les attributs imbriqués Unicité avec la portée parent du parent
- 22. Accès aux attributs enfants imbriqués dans le modèle parent?
- 23. Définir la valeur dans le modèle lors de la création dynamique d'un objet du modèle
- 24. Comment valider l'état du modèle après avoir modifié le modèle
- 25. Backbone et changer les attributs du modèle
- 26. Comment passer un paramètre de la fenêtre du modèle enfant au parent viewModel
- 27. Comment puis-je valider un autre modèle lors de la visualisation des détails d'un modèle?
- 28. Rails 3: copier les attributs et les valeurs d'un modèle de modèle vers un modèle différent
- 29. Comment accéder enfant modèle statique parent au sein coffeescript inhertiance
- 30. Rails: Comment récupérer, puis parcourir tous les modèles enfant (+ enfant, etc.) d'un modèle parent?
Merci pour l'aide mais cela ne marche pas de validation aide moi. –
Merci pour l'aide, mais cette validation ne m'aide pas. quand j'ajoute 'validates_associated: user' il donne ActionView :: Template :: Error (méthode non définie 'validators_on 'pour NilClass: Class) pour le formulaire où j'accepte les valeurs pour' User '. –
J'ai aussi essayé d'utiliser "accept_nested_attributes_for: utilisateur,: reject_if => proc {| u | u [" prénom "]. Blank?}" Mais cela ne fonctionne pas non plus. –