2009-04-04 9 views
2

Ich habe meine Login-Partial in meiner application.html.erb-Layout.Partial-Formular-Validierung von mehreren Seiten (zB Login-Partial)

Jetzt möchte ich es validieren, wenn der Benutzer die Übermittlungsschaltfläche drückt und Fehlermeldungen für sie anzeigt, wenn z. Das Passwortfeld ist leer.

Aber wie mache ich das? Für die Fehlermeldungen bekommen, ich

render :action => 'create' 

verwenden müssen, aber es muss ich wissen, aus denen Handlungs ich herkam. Neben verschiedenen Seiten benötigen Sie verschiedene Instanzvariablen (die nicht mit render: action wiedergegeben werden).

Zweiter Versuch mit

redirect_to :back 

verliert ... die Fehler-Array!

Wie kann ich dieses Problem lösen? Nichts gefunden im Netz = (

Antwort

0

Also keine direkte Antwort auf Ihre Frage, aber ich überspringen würde Ihr eigenes Login und Kasse so etwas wie die restful authentication plugin

script/plugin install git://github.com/technoweenie/restful-authentication.git 
script/generate authenticated user sessions 
0

ich restful_authentication bin mit rollen!

und ich bin auch der Login-Teil in mein appliation.html.erb Layout ...

0

Lassen Sie mich sehen, wenn ich Sie richtig erhalten:?!

  • Sie haben eine Login-Box in Ihrem Anwendungslayout.
  • Wenn Sie den Absenden-Button drücken Sie auf die Aktion erstellen Ihrer Session Controller

Wenn das der Fall ist, können Sie einfach machen die neue Aktion der Session Controller und machen die Seite als auch eine Mitteilung verfassen.

So können Sie sich von jeder Seite einloggen, aber wenn etwas schief geht, landen Sie im Session Controller neue Aktion.

Wäre das eine Option?

+0

Nein, das ist das Verhalten, das ich verhindern will :) – Lichtamberg

Verwandte Themen