Ruby on rails 导轨:图像标签内的回形针gem/where子句

Ruby on rails 导轨:图像标签内的回形针gem/where子句,ruby-on-rails,Ruby On Rails,我正在努力向图像标记添加.where子句。目标是当当前用户.Brand等于现有品牌时,从表Brand显示品牌形象 以下是我视图中的代码: 但这是行不通的。我得到了这个错误: 品牌的未定义方法“徽标”:ActiveRecord_关系:0x007ffd06dc2458 在品牌索引页面上,我可以显示带有以下内容的徽标: <% @brands.each do |brand| %> <%= image_tag brand.logo.url(:thumb) %> <% e

我正在努力向图像标记添加.where子句。目标是当
当前用户.Brand
等于现有品牌时,从表Brand显示品牌形象

以下是我视图中的代码:

但这是行不通的。我得到了这个错误:

品牌的未定义方法“徽标”:ActiveRecord_关系:0x007ffd06dc2458

在品牌索引页面上,我可以显示带有以下内容的徽标:

<% @brands.each do |brand| %>
  <%= image_tag brand.logo.url(:thumb) %>
<% end %>
你对如何实现这一目标有什么想法吗? 提前谢谢

未定义的方法“logo” 品牌::ActiveRecord_关系:0x007ffd06dc2458

您调用的是
logo
,调用的是AR关系,而不是单个记录,错误也是如此

相反,您可以定义一个实例变量,如下所示

@user_brands = Brand.where(company: current_user.brand)
并对其进行迭代

<% @user_brands.each do |brand| %>
  <%= image_tag brand.logo.url(:thumb) %>
<% end %>

未定义的方法“logo” 品牌::ActiveRecord_关系:0x007ffd06dc2458

您调用的是
logo
,调用的是AR关系,而不是单个记录,错误也是如此

相反,您可以定义一个实例变量,如下所示

@user_brands = Brand.where(company: current_user.brand)
并对其进行迭代

<% @user_brands.each do |brand| %>
  <%= image_tag brand.logo.url(:thumb) %>
<% end %>