2017-08-21 62 views
0

我在rails 5上使用Ruby,并且我有一个名为Transaction(reference,id)的表。此表有nth transactions,但在每个点上,最多2个交易具有相同的reference number但不同ids。如何匹配或协调两个transactions与匹配的引用或将它们与数据库级别的一个选择行进行配对?(尝试使用循环,对于大型事务来说太慢)。通过在数据库级匹配记录

Transaction.group_by(&:reference).each do |reference, transaction| 
    p "#{reference} -> #{transaction.map(&:class).join(', ')}" 
end 

output like this 
"#reference number -> Transaction" 
"#reference number -> Transaction" 
"#reference number -> Transaction, Transaction" 

使用PostgreSQL

回答

1

使用组试试这个

+0

是什么阶级立场?其对象类名称为 –

+0

。 –