0

我在使用以下代码显示每个类别的名称时遇到问题,有人可以建议吗?

<% if @products.category.name == "categoryname" %>

<% @products.each do | product | %>
<%= product.name %>
<% end %>

<% end %>

我收到以下错误:# 的未定义方法“类别”

4

2 回答 2

5

看来您正在调用 @products.all 上的 if 语句

@products 没有 .category 我认为根据您的错误判断。

您需要将代码更改为此才能工作...

<% @products.each do | product | %>
    <% if @products.category.name == "Name Here" %>
        <%= product.name %>
    <% end %>
<% end %>
于 2013-10-29T16:14:45.297 回答
1

我假设这@products是一个数组或 AR::Relationship。您可能想要/需要遍历该变量。看起来您正在尝试访问特定实例而不是整个数组。

也许,@products.first.category.name或者类似的东西

于 2013-10-29T16:14:39.990 回答