2011-01-31 35 views
0

我有一個模型,它有一個名稱列和一個類別列。有很多我想按類別列出的名稱,但我還沒有弄清楚如何去做。Ruby/Rails - 排序和顯示大量關聯數據

目前在視圖中我有

<% for car in @cars %> 
<%= car.name %> 
<% end %> 

剛剛提出這個龐大的該名單是太笨重。我在控制器中使用@car = Car.find(:all)來獲得選擇。

=>如果有一種方法,我可以創造某種形式的動態表的地方團體所有的汽車記錄,按類別,使新的一列每個類別的情況下,與所有相關的汽車的列表?

=>我也害怕,打完5左右列我就可以開始一個新行,可能是太多的列?

=>我應該在控制器或視圖中做所有這些嗎?

回答

0

您可以爲類別列指定一些樣本值嗎?

根據你所存儲你可以做到這一點:

Car.find(:所有).group_by(&:類)

這將對汽車進入一個有序的散列索引按不同的類別值。

<% @car_categories.sort.each do |category, cars| %> 
    <h3><%= category %></h3> 
    <% for cart in cars %> 
     <p><%= interest.name %></p> 
    <% end %> 
<% end %> 
+0

汽車=>(1999年雪佛蘭,2000年雪佛蘭等)......分類=>(轎車,SUV,卡車)......但是我會在視圖中放什麼? – ChrisWesAllen 2011-01-31 18:16:35