當用戶嘗試刪除我的網站上的帳戶時,我希望他們填寫表單以說明他們離開的原因。當他們點擊提交按鈕時,我基本上需要執行兩個操作。表單的內容需要提交,用戶帳戶需要刪除。我怎樣才能做到這一點?我正在使用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方法做兩者的代碼。 –