Ich habe ein Studentenmodell, das von einem Benutzermodell mit STI erbt. Das Benutzermodell has_one profile
. Beim Erstellen eines neuen Schülers aus einem Formular erzeugt die Erstellungsaktion des Schüler-Controllers erfolgreich eine Instanz des Schülermodells und auch eine Instanz des Schülerprofils, die unter @student.profile
überprüft werden kann. Zu diesem Zeitpunkt sind die Attribute student.id, profile.id und profile.user_id gleich Null. Unter Rails 4 konnte ich einfach @ student.save machen, und sowohl der Student als auch das dazugehörige Modell würden gespeichert. Jedoch unter Schienen 5, @ student.save gibt false zurück, mit einer FehlermeldungSo speichern Sie Assoziationen mit Schienen 5
:"profile.user"=>["can't be blank"]
Wie kann ich @student-Instanz mit ihren Verbänden in Schienen 5 zu retten?
Der entsprechende Code ist
def create
@student = build_student(params[:student])
if @student.save