TashiNao / furima-37763

0 stars 0 forks source link

商品削除機能 #19

Closed TashiNao closed 2 years ago

TashiNao commented 2 years ago

What

商品削除機能の実装

Why

商品を削除する機能実装のため

ログイン状態の出品者のみ、詳細ページの削除ボタンを押すと、出品した商品を削除できる動画

https://gyazo.com/b220f5a396e87149eb0a32435e5e2998

TashiNao commented 2 years ago

画像の通り出品者以外が編集機能に遷移して削除しようとするとトップページに戻るので出品者しか削除できない実装になっているかと思います。 https://gyazo.com/d0e384ac76fda93d60f74b71de20d863

TashiNao commented 2 years ago

下記の通り修正しました。

def destroy
    if current_user == @item.user
      @item.destroy
      redirect_to root_path
    else
      redirect_to root_path
    end
  end
TAKADA-yuma commented 2 years ago

レビュー依頼ありがとうございます! LGTMです! 商品削除機能の実装、お疲れ様でした!

この後の流れの確認です。 ①Git上でマージ ②ローカルのmasterブランチへ切り替え ③Fetch Originしプル

そのあと、新しいブランチを作成し、次の実装に取り組んでください。 引き続き、実装頑張っていきましょう。 応援しております!

TashiNao commented 2 years ago

修正しました。

    <% if user_signed_in? %>
      <% if current_user.id == @item.user_id %>
        <%= link_to "商品の編集", edit_item_path, method: :get, class: "item-red-btn" %>
        <p class="or-text">or</p>
        <%= link_to "削除", item_path(@item.id), method: :delete, class:"item-destroy" %>
    <% else  %>
        <%# 商品が売れていない場合はこちらを表示しましょう %>
        <%= link_to "購入画面に進む", "#" ,class:"item-red-btn"%>
        <%# //商品が売れていない場合はこちらを表示しましょう %>
      <% end %>
    <% end %>