簡體   English   中英

Ruby on Rails // 在 .each 循環上獲得奇怪的回報

[英]Ruby on Rails // Getting a Strange Return on .each loop

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

在 Chrome 中呈現時顯示的內容

正在渲染的代碼:

<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM