2016-04-13 7 views
0

Ich habe versucht, Redirect nach Login-Erfolg Seite. Aber meine Seite leitet die richtige Seite nicht um. Ich bekomme The connection was reset Fehlermeldung. Bitte überprüfe meinen Umleitungscode.Seite Umleitung funktioniert nicht im Rubin

routes.rb

get 'login' => 'users#login' 
post 'login' => 'users#create_login' 
get 'my-profile' => 'users#my_profile' 

users_controller.rb

def create_login 
    user = User.authenticate(params[:user][:username], params[:user][:password]) 
    if user 
     log_in user 
     redirect_to 'my-profile' 
    else 
     flash[:danger] = 'Invalid email/password combination' # Not quite right! 
     redirect_to :back 
    end 
end 

def my_profile 
    @myProfile = User.findById(session[:user_id]) 
end 

Meine Seite sollte http://localhost:3000/my-profile aber Seite Umleitung funktioniert nicht umleiten werden. Bitte hilf mir.

+0

zeigen Sie Ihre 'routes' – uzaif

+1

versuchen' redirect_to '/ my-Profil' ' – Sukanta

+0

ohh Scheiße dies hier dumme Fehler. Danke @Sukanta – Chinmay235

Antwort

4

versuchen diese

redirect_to '/my-profile' 
+1

Routen könnten die Straße ändern. Es ist besser, bei den Aktionsnamen zu bleiben. Sie ändern sich normalerweise weniger. 'redirect_to action:: mein_profil'. – Uzbekjon

+0

@Uzbekjon dann würde ich lieber 'mein' Profil holen, zu: 'Benutzer # mein_Profil', als:: Profil_Pfad' dann 'redirect_to Profil_Pfad' –

Verwandte Themen