現在ECサイトを作っていて、下の写真ようにショッピングカートの中身が一覧で表示されるページで数を変更できるようにしたいのですが、indexコントローラにおける@numberにどうやってその商品を特定する値をいれるのかがわからないです。う
def
1 @user = current_customer 2 @number = #ここになにをいれたらいいかわからない 3 end
indexのview
ruby
1<h1> ショッピングカート</h1> 2<% if CartItem.find_by(customer_id: @user.id) %> 3<% @cart = CartItem.where(customer_id: @user.id) %> 4 <% @cart.each do |cart| %> 5 <div> 6 <%= cart.item.name %> 7 <%= link_to item_path(cart.item_id) do %> 8 <%= attachment_image_tag(cart.item, :image, :fill, 120, 120, format: 'jpg', fallback: "no_image.jpg",size:"120x120") %> 9 <% end %> 10 <%= cart.item.price %> 11 <p>小計</p> 12 <p><%= cart.item.price * cart.number %>円<p> 13 <%= form_for @number, url: cart_item_path(cart), method: :patch do |f| %> 14 <%= f.number_field :number, value:cart.number %> 15 <%= f.submit "変更", class:"btn btn-primary" %> 16 <% end %> 17 <%= link_to cart_item_path(cart.id), method: :delete do %> 18 <div class="btn btn-danger">カートから削除する</div> 19 <% end %> 20 </div> 21 <h5>合計金額</h5> 22 <% end %> 23 24<% else %> 25 <h1>商品がありません</h1> 26<% end %>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。