2012-03-24 2 views
1

Ich bin mit Rails 3.2.2 und 2.0.4 EntwickelnSeltsames Verhalten, wenn ersinnen mit: leitet nicht zu root_path nach Anmeldung

die devise doc sagt nach der Anmeldung, wird es umleiten

root_path

ich gesetzt haben die root_path:

root :to => 'dreams#index' 

jedoch nach der Anmeldung, änderte sich die URL zu

http://0.0.0.0:3000/users/sign_in.user 

Es passiert nicht nur nach der Anmeldung, das gleiche passiert nach dem Ändern des Passworts und so weiter ..

jedes Mal. nur ein ".user" wird an die URL angehängt ... nichts passiert sonst

wo ist das Problem?

+0

Was haben Sie in Ihrer Datei config/routes.rb? – alony

+3

Überprüfen Sie das form_for call auf Ihrem sign_up-Formular: http://stackoverflow.com/questions/8084335/weird-redirect-after-login-with-devise –

+0

John. Sie haben Recht! Danke! – HanXu

Antwort

2

In Ihrem Anmeldeformular müssen Sie ein wenig ersetzen!

Sie haben:

form_for(resource, :as => resource_name, :url => user_session_path(resource_name)) 

Sie benötigen:

form_for(resource, :as => resource_name, :url => user_session_path) 

Mit simple_form funktioniert es auch.

+0

Danke dem Herrn für diese Antwort !!! Ich konnte nicht herausfinden, warum ich dieses Problem hatte und für immer suchte. – Nick

+0

Ich bin froh, dir zu helfen, @Nick! –