aktualisieren ich für die Benutzerautorisierung mit zwei ActiveRecords ein einfaches Modell bin mit User
und Role
User
und Role
haben eine HABTM Beziehung zueinander.Active nicht HABTM Beziehung
Ich habe versucht, eine Benutzeroberfläche für die Zuweisung von Rollen an Benutzer mit einfachen Kontrollkästchen zu erstellen - genau wie in Railscasts Episode #17.
Mein Problem ist, dass weder User#new
noch User#update_attributes
die durch meine Form vorgelegt Parameter verwenden, um die Beziehung zwischen dem User
Objekt und seinen Rollen zu aktualisieren. params[:user][:role_ids]
enthält die korrekten Werte. Aber das Aufrufen von @user.roles
direkt nach User.new(params[:user])
oder @user.update_attributes(params[:user])
gibt ein leeres Array zurück.
manuell Rollen mit @user.roles
oder @user.role_ids
Arbeiten zuweisen, aber nicht die „Magie“ innerhalb User#new
oder User#update_attributes
.
Irgendwelche Ideen?
Können Sie Ihren Controller veröffentlichen und Code anzeigen? –