2016-05-30 89 views
1

我有這些在我的數據庫中。每個項目都在某個類別中,我希望顯示與類別ID一起排序的所有項目。事情是這樣的:按類別排序的商品

1 
Expresso 
Americano 
2 
Capuchino 

這裏是我的種子代碼:

{content: "expresso", price: "29000", category_id: 1}, 
    {content: "Americano", price: "29000", category_id: 1}, 
    {content: "Capuccino", price: "35000", category_id: 2}, 

這是執行查詢控制器動作:

def menu 
    @items = Item.order('content ASC') 
end 

回答

0

在你看來:

<%- Category.includes(:items).order('categories.id').each do |category| %> 
    <%= category.id %> 
    <%- category.items.each do |item| %> 
     <% = item.content %> 
+0

你可以從這裏刪除'N + 1'個查詢嗎?通過使用'Category.includes(:items).order(「categories.id」)'在控制器動作 –

+0

@VishalJAIN良好的調用! –

+0

未定義的局部變量或方法'類別'爲#<#:0x000000057b9dc8> app/views/categories/menu.html.erb:11: 有些錯誤在這裏,我必須寫更多的東西在控制器文件中? @Andrey Deineko – vicnoob