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
4

1 回答 1

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,则需要提供格式,否则没有任何效果。

于 2013-05-16T21:34:50.327 回答