View post

05/09/07, 13:38 by Gordon Friebe Link Arrow_up

User zu einem ActiveRecord zuweisen

Validierungasfehler beim Zuweisen von Usern zu einem ActiveRecord Model

Beim Versuch einem neu erstellten ActiveRecord Object über eine hbtm-Beziehung User zuzuordnen hat mich ein Validierungsfehler aufgehlten. Der Fehler lautete:

User invalid
und tauchte immer beim Versuch eine neues Objekt anzulegen (create Methode) auf. Editieren hingegen funktierte.

Solution: Die Lösung lag in der Validierung des User-Models. Dort wird nämlich auf die Präsenz einer passwort_confirmation Variablen geprüft,

validates_presence_of :login, :password, password_confirmation 
die zwar kein Atrribut der Klasse ist, allerdings im Userformular mit übergeben wird. Das problem tritt erst auf, wenn man das neue Object speichern will, nicht schon beim Zuweisen des Users.
Nimmt man :password_confrmation aus der Validierung des User-Models heraus - klappts.

 
back to the list