###実現したいこと
eachメソッドを使用して該当部分(<div class="order_container hover">,,,</div>
)を繰り返したい。
###問題点
eachメソッドで、予想外の部分が繰り返されてしまう。
下記コードで見てみると、画像のように2つ目以降の<div class="order_container hover">,,,</div>
は<div calss="cart_area" style="width: 70%;">,,,</div>
の中で繰り返されてしまいます。
###コード
erb
1(show.html.erb) 2 <div class="history"> 3 <div class="order_wrapper"> 4 <% @address_ids.each do |address_id|%> 5 <div class="order_container hover"> 6 <div class="order_number"><p>購入日:<%= l address_id.created_at, format: :for_result %></p></div> 7 <div calss="cart_area" style="width: 70%;"> 8 <% orders = Order.where(address_id: address_id.id) %> 9 <% orders.each do |order|%> 10 <% product = Product.find_by(id: order.product_id) %> 11 <div class="card mb-3" style="max-width: 840px; margin-bottom:3rem;"> 12 <div class="row no-gutters"> 13 <div class="col-md-4"> 14 <% images= Image.find_by(product_id: order.product_id) %> 15 <%= image_tag "#{images.name1}", alt: "#{Product.find_by(id: order.product_id).name}", class:"card-img" %> 16 </div> 17 <div class="col-md-8"> 18 <div class="card-body"> 19 <h5 class="card-title"><%= product.name %></h5> 20 <p class="card-text"> 21 <p class="text-muted" style="font-size: 2rem;"><%= product.price %><span style="font-size: 1.5rem"> 円/個</span></p> 22 <div class="count"> 23 <p class="text-muted"><%= order.quantity%>個</p> 24 <p class="text-muted">小計:<%= product.price * order.quantity %> 円</p> 25 </div> 26 </p> 27 </div> 28 </div> 29 </div> 30 <% end %> 31 </div> 32 </div> 33 <% end %> 34 </div> 35 </div> 36
###補足情報(FW/ツールのバージョンなど)
ruby 2.6.6
rails '~> 5.2.4', '>= 5.2.4.3'
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/18 13:41
2020/09/18 13:45
2020/09/18 13:47
2020/09/18 13:49
2020/09/18 13:53
2020/09/18 13:56