我有這些陣列:高效地處理數組和哈希?
@users = [[1,'Mark'],[2,'Bill'],[3,'John']]
@projects = [[1,'Change the world'],[2,'Build a computer'],[3,'Run in a circle']]
@points_due = [[1,1,"40"],[1,3,"80"],[2,1,"20"]]
我有幾個解決方案,但我正在尋找遍歷所有這些項目,就好像結果通過ActiveRecord的給我的最大性能有效的方式。
我想用項目和<LI>
來顯示一個<UL>
,其中包含用戶名和該特定用戶的分數。我想出了一些使用inject
和map
將陣列轉換爲散列的解決方案,但是,我覺得有更好的方法來做這樣的事情。
我想這樣做:
@projects.each do |project|
<%= project.name %>
<ul>
project.each do |user|
<li><%= user.name %> | <%= user.points_due %></li>
end
</ul>
end
難道你不能用這些實體之間的ActiveRecord關係來管理它嗎? http://guides.rubyonrails.org/association_basics.html – fmendez 2013-03-20 20:56:24
這只是純粹的紅寶石,沒有導軌的寶石。在我只是試圖傳達我希望看到的結果的例子中,我不應該使用ERB。沒有ActiveRecord,我只有這3個數組。謝謝! – user2192616 2013-03-20 21:19:11