繁体   English   中英

Ruby / Rails-排序和显示大量关联数据

[英]Ruby/Rails - Sorting and Presenting a Large Amount of associated data

我有一个模型,其中有一个名称列和一个类别列。 我想按类别列出大量名称,但我还没有弄清楚该如何做。

目前在我看来

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

只是呈现了如此庞大的清单太笨拙了。 我在控制器中使用@car = Car.find(:all)来获取选择。

=>如果有一种方法,我可以创建某种形式的动态表,在其中按类别对所有汽车记录进行分组,并为每个类别实例创建一个新列,并列出所有相关的汽车?

=>我还担心那可能是太多列,所以在5列左右之后我可以开始新的一行吗?

=>我应该在控制器或视图中执行所有这些操作吗?

您可以为类别列指定一些样本值吗?

根据您存储的内容,您可以执行以下操作:

Car.find(:all).group_by(&:category)

这会将汽车放入按不同类别值索引的有序哈希。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM