benutzerdefinierte Flash-Nachricht entwickeln

8

Ich möchte nach der Registrierung auf current_user.username in meiner Flash-Nachricht zugreifen. Wie gehe ich dabei vor? Kann dies in der Datei devise.en.yml gemacht werden?

    
chief 15.05.2011, 18:40
quelle

1 Antwort

19

Ich denke, Sie müssen Registrierungs-Controller überschreiben, um Ihre Flash-Nachricht anzupassen.

Wenn Sie sich die Datei devise.en.yml ansehen, können Sie sehen, dass einige Variablen wie %{resource} oder %{count} verwendet werden. Wenn Sie sich den Original-Registrierungs-Controller ansehen, sehen Sie diesen Code ( hier )

%Vor%

Ende

Ich würde diesen Controller neu schreiben und diese Zeile hinzufügen

%Vor%

Dann solltest du in deiner devise.en.yml -Datei so etwas verwenden können

%Vor%

Sag mir, ob das funktioniert hat.

Wenn Sie einen Hinweis darauf benötigen, wie Devise-Controller neu geschrieben wird, sehen Sie sich dies

Ich hoffe, es hat geholfen.

===== UPDATE =====

Ich habe es getestet und es hat funktioniert.

Okay, wenn wir tiefer gehen wollen, können wir lib/devise/controllers/internal_helpers.rb :

überprüfen %Vor%

Aber bitte aktualisieren Sie Ihren Code, damit wir sehen können, was nicht stimmt.

    
Lucas 15.05.2011 19:13
quelle

Tags und Links