2011-01-31 28 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