我有这些阵列:高效地处理数组和哈希?
@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