当用户尝试删除我的网站上的帐户时,我希望他们填写表单以说明他们离开的原因。当他们点击提交按钮时,我基本上需要执行两个操作。表单的内容需要提交,用户帐户需要删除。我怎样才能做到这一点?我正在使用Devise。Rails如何发送POST然后用一个用户按钮删除点击
的色器件破坏动作看起来是这样的:
def destroy
resource.destroy
Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name)
set_flash_message! :notice, :destroyed
yield resource if block_given?
respond_with_navigational(resource){ redirect_to after_sign_out_path_for(resource_name) }
end
我的行为提交表单看起来像这样(的形式实际上发送电子邮件)
def create
@delete_form = DeleteForm.new(params[:delete_form])
@delete_form.request = request
@delete_form.deliver
end
据我所知送我需要它的形式params是一个POST请求,但删除用户帐户我需要它是一个DELETE请求。我如何设计这个表单以便提交(邮件发送),然后帐户被删除?
以上所有仅仅是ruby代码...您可以创建一个控制器动作,执行代码行为代码...然后立即执行删除动作代码:) –
@TarynEast yes但是当我创建如果需要使用,请使用以下哪种方法:提交参数,以及:删除以删除帐户 – user4584963
我会选择“删除”作为方法。 ''如果我需要使用:post提交参数,并且:delete删除账户''你不需要这两种方法......只需将其全部发布到“delete”方法中,然后修改delete方法做两者的代码。 –