【发布时间】:2011-06-08 17:44:17
【问题描述】:
我想按对象的许多关系对它们进行分组......就像这样
s.inventoryitems.group_by{|i| i.locations}
为了简单起见,这会返回如下内容:
{[1, 2, 3]=>["a"], [2]=>["b", "c"], []=>["d"]}
我正在寻找这样的结果:
{[1] => ["a"], [2] => ["a","b","c"], [3] => ["a"], [] => ["d"]}
我正在努力重组事物,因此这一切都可以以一种更直观的面向数据库和模型关联的方式完成,但与此同时,我需要立即实现它,并且需要用一些 Ruby 来解决它,我不确定。感谢您的帮助!
【问题讨论】:
-
你最终有没有想出更直观的方法?我正在做类似的事情并寻找灵感。
标签: ruby-on-rails hash group-by has-many enumerable