Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在数据库级别匹配记录_Ruby On Rails_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails 在数据库级别匹配记录

Ruby on rails 在数据库级别匹配记录,ruby-on-rails,ruby-on-rails-5,Ruby On Rails,Ruby On Rails 5,我使用的是RubyonRails 5,我有一个名为Transaction(reference,id)的表。此表有第n笔交易,但在每一点上,最多有2笔交易具有相同的参考号,但不同的ID。如何将两个事务与匹配的引用匹配或协调,或在数据库级别将它们配对到一个select行中?(尝试使用循环,对于大型事务来说速度太慢)。使用postgresql使用分组方式 Transaction.group_by(&:reference).each do |reference, transaction| p

我使用的是RubyonRails 5,我有一个名为
Transaction(reference,id)
的表。此表有第n笔交易,但在每一点上,最多有2笔交易具有相同的
参考号
,但不同的
ID
。如何将两个
事务与匹配的引用匹配或协调,或在数据库级别将它们配对到一个select行中?(尝试使用循环,对于大型事务来说速度太慢)。使用postgresql使用分组方式

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"

试试这个

类代表什么?它的对象类名。