ActiveAdmin rendern 'new' gibt an Benutzer ohne ID konnte nicht gefunden werden, wenn versucht wird, die create controller -Methode zu überschreiben

8

Ich versuche, eine Seite in ActiveAdmin zu erstellen, in die ein Benutzer hineingehen und neue Benutzerkonten erstellen kann.

Ich überschreibe die Standardmethode create für mein Benutzermodell mit dem folgenden Code.

Ich erhalte den Fehler Couldn't find User without an ID , wenn ich versuche, die new Seite darzustellen.

Warum bekomme ich diesen Fehler, wenn ich versuche, die Aktion new erneut zu rendern?

%Vor%

Protokolle:

%Vor%     
Catfish 10.03.2014, 02:43
quelle

3 Antworten

3

Ich bin ein wenig zu spät zum Spiel hier, bin aber einfach reingerannt. Verwenden Sie @user anstelle von user .

    
Ryan Francis 05.07.2016 20:58
quelle
2

Ich bin auch auf dieses Problem gestoßen und habe noch keine Lösung gefunden. Wenn jemand etwas gefunden hat, würde ich mich freuen, davon zu hören.

Da @Catfish bereits in seinem Code als aktuelle Problemumgehung angezeigt wird, verwende ich redirect_to

%Vor%

statt

%Vor%

Leider ist so die gesamte Eingabe des Benutzers verloren

%Vor%

wäre die bevorzugte Lösung

    
Chris 17.11.2015 06:48
quelle
1

Ich habe das gleiche Problem angesprochen, meine Lösung ist etwas wie:

%Vor%

Passen Sie einfach die Initialisierung von @resource an Ihre Bedürfnisse an. Diese Lösung funktioniert für mich mit ActiveAdmin im Zustand des Commits Ref '1713ec9cb43a', weiß nicht, wie es mit der aktuellen / letzten Version funktioniert.

    
adysson 25.10.2017 12:05
quelle