J'ai un formulaire d'inscription qui a des associations/attributs imbriqués que vous voulez appeler.Rails: se débarrasser des erreurs de validation génériques "X is invalid"
Ma hiérarchie est la suivante:
class User < ActiveRecord::Base
acts_as_authentic
belongs_to :user_role, :polymorphic => true
end
class Customer < ActiveRecord::Base
has_one :user, :as => :user_role, :dependent => :destroy
accepts_nested_attributes_for :user, :allow_destroy => true
validates_associated :user
end
class Employee < ActiveRecord::Base
has_one :user, :as => :user_role, :dependent => :destroy
accepts_nested_attributes_for :user, :allow_destroy => true
validates_associated :user
end
J'ai des trucs de validation dans ces classes ainsi. Mon problème est que si j'essaye de créer et client (ou employé etc.) avec un formulaire vide j'obtiens toutes les erreurs de validation que je devrais obtenir plus certains génériques comme "l'utilisateur n'est pas valide" et "le client est invalide" les erreurs je reçois quelque chose comme:
user.login can't be blank
User is invalid
customer.whatever is blah blah blah...etc
customer.some_other_error etc etc
comme il y a au moins un champ non valide dans le modèle imbriqué utilisateur, un message supplémentaire « X est non valide » est ajouté à la liste des erreurs. Cela devient confus pour mon client et je me demande s'il y a un moyen rapide de le faire au lieu d'avoir à filtrer les erreurs moi-même.
En outre, j'ai proposé une demande de fonctionnalité comme une meilleure solution, puis cette solution: https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/5632-validates_associated-should-be-allowed -to-not-create-an-error # ticket-5632-2 – DJTripleThreat
Je reçois erreur "pas de conversion implicite de symbole en chaîne" – Chemist
@Chemist cela fonctionnait pour une version plus ancienne de rails. Essayez de modifier le code fourni pour qu'il fonctionne correctement avec la version que vous utilisez actuellement. – DJTripleThreat