如果重置链接过期,用户应该被重定向到 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