Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 关系错误的RubyonRails if语句_Ruby On Rails_Ruby - Fatal编程技术网

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