我在使用以下代码显示每个类别的名称时遇到问题,有人可以建议吗?
<% if @products.category.name == "categoryname" %>
<% @products.each do | product | %>
<%= product.name %>
<% end %>
<% end %>
我收到以下错误:# 的未定义方法“类别”
我在使用以下代码显示每个类别的名称时遇到问题,有人可以建议吗?
<% if @products.category.name == "categoryname" %>
<% @products.each do | product | %>
<%= product.name %>
<% end %>
<% end %>
我收到以下错误:# 的未定义方法“类别”
看来您正在调用 @products.all 上的 if 语句
@products 没有 .category 我认为根据您的错误判断。
您需要将代码更改为此才能工作...
<% @products.each do | product | %>
<% if @products.category.name == "Name Here" %>
<%= product.name %>
<% end %>
<% end %>
我假设这@products
是一个数组或 AR::Relationship。您可能想要/需要遍历该变量。看起来您正在尝试访问特定实例而不是整个数组。
也许,@products.first.category.name
或者类似的东西