Ich habe versucht, es vom Controller und vom Active Admin Override Controller zu machen, und ich kann es nicht funktionieren lassen.
Ein Benutzer erstellt eine Website. current_user hat ein ID-Attribut Die Website hat ein Attribut user_id
Wenn ich also eine neue Website erstelle, möchte ich current_user.id in website.user_id hinzufügen. Ich kann nicht.
Weiß jemand wie?
Im Moment brauche ich es bei den neuen / create Aktionen, aber ich werde das wahrscheinlich auch bei den Editier- / Update-Aktionen brauchen.
Sie müssen dem Controller eine neue Methode hinzufügen. Die 'neue' Methode erstellt ein leeres Website-Objekt, das an das Formular übergeben wird. Die Standardmethode 'new' erstellt nur ein leeres @website-Objekt. Ihre 'neue' Methode sollte das leere Objekt erstellen und dann den Wert des Benutzers für den aktuellen Benutzer initialisieren:
%Vor%Tags und Links ruby-on-rails-3 activeadmin