在我的軌道類節目控制器類我把它設置這樣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