[英]Ruby on Rails // Getting a Strange Return on .each loop
我正在為網絡應用程序制作購物車。 到目前為止,它有 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>
我無法弄清楚為什么最后會呈現這一點。 當我運行binding.pry
來檢查“@cart”時,我找不到這個最終回報。 看起來它正在將產品模型作為數組返回。
我不確定代碼的其他哪些部分會有所幫助。 如果你想看看,它目前在GitHub 上是最新的。 先感謝您。
在您的視圖中使用<% foo.each
,而不是<%= foo.each
。
后者執行循環,然后輸出foo.each
的返回值,即foo
(集合本身)。
看起來它正在將產品模型作為數組返回。
這正是for.each
所做的。 使用<%
將導致返回值被靜默丟棄,而<%=
將其輸出到瀏覽器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.