Ruby on rails 关系错误的RubyonRails if语句
我在显示每个类别的名称时遇到问题,代码如下:, 有人能给我建议吗Ruby on rails 关系错误的RubyonRails if语句,ruby-on-rails,ruby,Ruby On Rails,Ruby,我在显示每个类别的名称时遇到问题,代码如下:, 有人能给我建议吗 <% if @products.category.name == "categoryname" %> <% @products.each do | product | %> <%= product.name %> <% end %> <% end %> 我得到以下错误: #的未定义方法“category”我假设@products是一个数组或AR::Relatio
<% if @products.category.name == "categoryname" %>
<% @products.each do | product | %>
<%= product.name %>
<% end %>
<% end %>
我得到以下错误:
#的未定义方法“category”我假设
@products
是一个数组或AR::Relationship。您可能希望/需要循环使用该变量。看起来您正在尝试访问特定实例,而不是整个阵列
也许,
@products.first.category.name
或类似的东西我假设@products
是一个数组或AR::关系。您可能希望/需要循环使用该变量。看起来您正在尝试访问特定实例,而不是整个阵列
可能是,
@products.first.category.name
或类似的内容似乎您正在调用@products.all上的if语句
@根据你的错误判断,我认为产品没有。类别
您需要将代码更改为此,它才能工作
<% @products.each do | product | %>
<% if @products.category.name == "Name Here" %>
<%= product.name %>
<% end %>
<% end %>
您似乎正在调用@products.all上的if语句 @根据你的错误判断,我认为产品没有。类别 您需要将代码更改为此,它才能工作
<% @products.each do | product | %>
<% if @products.category.name == "Name Here" %>
<%= product.name %>
<% end %>
<% end %>