遍历实例变量打印不需要的东西[复制](Iterating over Instance variabl

2019-10-18 10:36发布

这个问题已经在这里有一个答案:

  • 是什么之间<%的差,<(%)=,<%#和-在ERB在滑轨%>? 7个回答

我的问题,详情请看这里

未定义的方法'项目的零:NilClass在@ cart.items.each

多余的东西,我添加了在应用控制器推车方法,也使得它是helper_method,使其在整个应用程序中所有可用的意见

helper_method :cart

def cart
    @cart = Cart.find(session[:cart_id])
  end

当我认为我遍历这样的@cart变量

    <%= cart.items.each do |item| %>
    <tr>
        <td><%= item.product.title%></td>
        <td><%= item.product.price%></td>
    </tr>
    <% end %>

这表明这

为什么是印刷上的事情吗? 我知道这是item.product.title的输出,以及所有这些变量。 如何删除?

Answer 1:

为什么是印刷上的事情吗?

因为你告诉它来。 当围绕与红宝石代码<%= %>你告诉它以使封闭代码的结果。 既然你把它周围的each块它显示的结果, each ,这是它被称为上集合。

要删除它,只需使用<% %>代替。



文章来源: Iterating over Instance variable printing unwanted things [duplicate]