2016-04-13 51 views
0

我試圖在登錄成功後頁面重定向。但是我的頁面沒有重定向正確的頁面。我得到The connection was reset錯誤消息。請檢查我的重定向代碼。頁面重定向不工作在紅寶石

的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 

我的頁面應該被重定向到http://localhost:3000/my-profile但頁面重定向不工作。請幫幫我。

+0

顯示你的'routes' – uzaif

+1

嘗試'redirect_to的 '/我的姿態'' – Sukanta

+0

喔狗屎,這是愚蠢的錯誤在這裏。謝謝@Sukanta – Chinmay235

回答

4

試試這個

redirect_to '/my-profile' 
+1

路線可能會改變。堅持使用動作名稱會更好。他們通常變化較少。 'redirect_to action::my_profile'。 – Uzbekjon

+0

@Uzbekjon然後我寧願'get'my-profile',將:'users#my_profile',as::profile_path' then'redirect_to profile_path' –