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 に答える