kyopa’s blog

自分用プログラミングアウトプット

ですとろいおーるボタンを実装する

ルーター

delete :destroy_all

 

このように設定

 

 

HTTPメゾットの種類

 

  • GET   データを取得する処理
  • POST  お問い合わせなどでデータを送るとき
  • PUT   情報の削除
  • PATCH  情報を更新するときに使用
  • HEAD
  • DELETE
  • OPTIONS
  • TRACE
  • CONNECT

このくらいあるみたいです。

 

 

コントローラに定義

 

 

def destroy_all
@lucks = Luck.where(user_id: current_user.id)
@lucks.destroy_all
redirect_to user_path(current_user.id), notice:"全件リセットしました"
end

 

where値を取得します。ユーザーidとカレントユーザーidが一致しているというものを@lucksに入れる

@lucksにですとろいおーるを入れる

 

destroy_allの完成

 

 

 

<% if @user.lucks.count >= @target&.point %>
<h1>達成おめでとうございます</h1>
<%= link_to 'Destroy All', destroy_all_lucks_path, method: :delete %>
<% end %>

 

これで ビューで使えるようになりました。