我有一个实体报告集团通过和合并由
Report(id: integer, pos: integer, project_id: integer, key_id: integer, created_at: datetime)
因为有与相同值的记录,但只有pos
不同,我想通过key_id
和merge
的pos
列组他们。这样做的
方式一:
Report.group(:key_id, :pos).select(:key_id, :pos) OR .size
和环抛出的每一个,如果有上KEY_ID匹配追加新pos
预期输出:
1. {"key" => "key_id", "pos" => "pos"}
2. {"key" => "key_id", "pos" => "pos1"}
Result => {"key" => "key_id", "pos" => "pos, pos1"}
有这样做的更好方法?