簡體   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