質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

0回答

2513閲覧

ログイン状態の出品者でも、売却済みの商品に対しては「編集・削除ボタン」を表示しない

asuna

総合スコア0

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2020/11/04 16:01

編集2020/11/04 16:08

ruby

1 <% if user_signed_in? %> 2 <% if current_user.id == @item.user_id %> 3 <%= link_to '商品の編集', edit_item_path, method: :get, class: "item-red-btn" %> 4 <p class='or-text'>or</p> 5 <%= link_to '削除', item_path(@item.id), method: :delete, class:'item-destroy' %> 6 <% elsif @item.purchase.blank? %> 7 8 <%= link_to '購入画面に進む', item_purchases_path(@item.id), class:"item-red-btn"%> 9 <% end %> 10 <% end %>
class ItemsController < ApplicationController before_action :authenticate_user!, except: [:index, :show] before_action :set_item, only: [:show, :edit, :update, :destroy] def index @item = Item.all end def new @item = Item.new end def create @item = Item.new(item_params) if @item.save redirect_to root_path else render :new end end def show end def edit unless current_user == @item.user redirect_to root_path end end def update if @item.update(item_params) redirect_to item_path(@item) else render :edit end end def destroy if current_user == @item.user @item.destroy end redirect_to root_path end def set_item @item = Item.find(params[:id]) end private def item_params params.require(:item).permit(:name, :price, :category_id, :condition_id, :postage_id, :region_id, :shipping_date_id, :description, :image).merge(user_id: current_user.id) end end

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

no1knows

2020/11/04 21:51

「コードをください・デバッグしてください等の丸投げの質問」は、推奨していない質問となっています。 現在、どのようなエラーが出ていて、どのようにアプローチしたが解決しないのかなどの過程を記載ください。 https://teratail.com/help/avoid-asking
m.ts10806

2020/11/04 22:19

コードだけ提示されても状況は分かりません。 現状含めた説明をきちんと記載してください。見るのは赤の他人です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問