現在、商品詳細ページからカートアイテムのindexページに飛ばすところで詰まっています
商品詳細ページで選んだ数量(quantity)と商品Idを商品コントローラーのcreateアクションで保存して、その2つの引数?、これをなんと呼んでいいのかわからないのですが、この2つをカートアイテムのindexページに飛ばしたいです
商品コントローラーには
def show
@item = Item.find(params[:id])
end
def create
@item = Item.find(params[:id])
@cart_item = @item.user(item_id: item_id])
@cart_item.save
redirect_to cart_items
end
商品詳細ページには
<p><%= attachment_image_tag @item, :profile_image, :fill, 100, 100, format: 'jpeg', fallback: "no_image.jpg" %></p> <p><%= @item.name %></p> <p><%= @item.text %></p> <p>¥<%= @item.price %>(税込)</p><%= form_for @item do |f| %> <%= f.label :quantity, "数量" %> <%= f.select :quantity, [1,2,3,4,5,6,7,8,9,10] %> <% end %> <%= link_to "カートに入れる", controller: 'cart_items', action: 'add_item', quantity: 1, method: :post %>
カートアイテム indexページには
<h1>ショッピングカート</h1> <table class="table"> <thead> <tr> <th>表品名</th> <th>単価(税込)</th> <th>数量</th> <th>小計</th> <th>#</th> </tr> </thead> <tbody> <% @cart_items.user.each do |f| %> <tr class="comment"> <td> <div class="comment-text"> <div class="comment-author"> <a href="#" class="link-author"> <%=@cart_item.user.name %></a> </td> <td> <div class="quantity"> <%= @cart_item.user.quantity %> </div> </td>まだ途中です。
商品Idとquantityをカートアイテムに持っていく書き方を教えてください
よろしくお願いします
回答1件
あなたの回答
tips
プレビュー