我正在為網路應用程式制作購物車。到目前為止,它有 3 個組件:“products”、“line_items”和“carts”。流量好像沒問題。我得到了我想要的所有回報。但是,在 .each 回圈之后,我得到了整個產品模型的回傳。

正在渲染的代碼:
<hr>
<%= @cart.line_items.each do |line_item| %>
<%# binding.pry %>
Item: <%= line_item.product.name %><br>
Price: <%= line_item.product.price %><br>
Quantity: <%# line_item.quantity %><br>
<hr>
<% end %>
<hr>
我無法弄清楚為什么最后會呈現這一點。當我運行 abinding.pry檢查“@cart”時,我找不到這個最終回報。看起來它正在將產品模型作為陣列回傳。
我不確定代碼的其他哪些部分會有所幫助。如果你想看看,它目前在GitHub 上是最新的。先感謝您。
uj5u.com熱心網友回復:
<% foo.each在您的意見中使用,而不是<%= foo.each.
后者執行回圈,然后輸出 的回傳值foo.each,即foo(集合本身)。
看起來它正在將產品模型作為陣列回傳。
這正是它正在做的事情,你正在用<%=.
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/454810.html
上一篇:升級到Rails7后,errors[:base]沒有按預期作業
下一篇:根據屬性選擇唯一物件
