2013-05-16 63 views
0

如果重置鏈接過期,用戶應該被重定向到root_url,但是Rails會執行類似render :nothing => true的操作,只是空白頁面。重定向出錯

def edit_user_by_reset 
    @user = User.find_by_password_reset_token(params[:reset_token]) 
    respond_to do |format| 
    if @user && @user.password_link_sent_at<2.hours.ago 
     format.html 
    else 
     redirect_to root_url 
    end 
    end 
    end 

回答

1

正確方法:

 def edit_user_by_reset 
     @user = User.find_by_password_reset_token(params[:reset_token]) 
     respond_to do |format| 
     if @user && @user.password_link_sent_at<2.hours.ago 
      format.html 
     else 
      format.html {redirect_to root_url} 
     end 
     end 
     end 

如果您使用的respond_to,您需要提供的格式,否則沒有什麼作品。