在我的轨道类节目控制器类我把它设置这样Rails的检索中显示控制器的所有记录
def show
@categories = Category.find_by(params[:name])
end
但是,当我访问该控制器将返回该类别中发现的单,而不是产品的所有记录类别。
这里是我的视图控制器的代码
类<div class="grid">
<% @categories.products.each do |product| %>
<%= link_to product_path(id: product.slug, category_name: product.category.name), class: "card" do %>
<div class="product-image">
<%= image_tag product.productpic.url if product.productpic? %>
</div>
<div class="product-text">
<h2 class="product-title"> <%= product.name %></h2>
<h3 class="product-price">£<%= product.price %></h3>
</div>
<% end %>
<% end %>
</div>
我到底做错了什么?
你已经解释了正在发生的事情,但是假设发生了什么? –
#find_by应该只返回一条记录,所以它应该是@category。无论如何,什么是@categories? – siopao
你能展示你的关系声明吗?我不认为这个问题是在控制器.. – rneves