Rails 3 Active Admin fügt einem neuen Datensatz einen voreingestellten Wert hinzu

8

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.

    
leonel 26.09.2011, 16:02
quelle

3 Antworten

12

Das scheint bei mir zu funktionieren:

%Vor%

Sie sollten in der Lage sein, andere Controller-Aktionen auf die gleiche Weise zu überschreiben.

    
malclocke 20.10.2011 22:47
quelle
9
%Vor%

Siehe Ссылка

    
David Lawson 26.02.2015 09:36
quelle
4

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%     
Chales 31.05.2013 12:24
quelle

Tags und Links