Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何与用户验证帐户终止';Rails应用程序中的密码?_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 如何与用户验证帐户终止';Rails应用程序中的密码?

Ruby on rails 如何与用户验证帐户终止';Rails应用程序中的密码?,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我从零开始为Rails应用程序构建了身份验证系统 一切正常,但用户很容易破坏自己的帐户(以及其中包含的所有数据): Rails如何扩展此功能,并在用户销毁自己的帐户之前要求用户提供密码 谢谢您的帮助。您必须为此添加一些逻辑 遵循以下步骤: 在destroy/(任意一页)上创建一个表单,询问登录用户的密码将表单发送到某个操作 在发送的操作中,根据提供的密码验证用户;如果匹配,请调用@user.destroy,否则,将闪烁错误和警告等 好的,谢谢你给我指出了正确的方向。不过,我又被卡住了,发了邮件。

我从零开始为Rails应用程序构建了身份验证系统

一切正常,但用户很容易破坏自己的帐户(以及其中包含的所有数据):

Rails如何扩展此功能,并在用户销毁自己的帐户之前要求用户提供密码


谢谢您的帮助。

您必须为此添加一些逻辑

遵循以下步骤:

  • destroy
    /(任意一页)上创建一个表单,询问登录用户的密码将表单发送到某个操作
  • 在发送的操作中,根据提供的密码验证用户;如果匹配,请调用
    @user.destroy
    ,否则,
    将闪烁错误和警告等

  • 好的,谢谢你给我指出了正确的方向。不过,我又被卡住了,发了邮件。
    class UsersController < ApplicationController
    
      def destroy
        @user.destroy
        flash[:success] = "Your account has been deleted."
        redirect_to root_path
      end
    
    end
    
    <%= link_to "Delete own account", @user, :confirm => "Are you REALLY sure?", :method => :delete %>