Sql 使用group&;时如何从另一个表中选择列;伯爵?(轨道)
我有两张桌子:Sql 使用group&;时如何从另一个表中选择列;伯爵?(轨道),sql,ruby-on-rails,activerecord,ruby-on-rails-4,Sql,Ruby On Rails,Activerecord,Ruby On Rails 4,我有两张桌子: **Project** id description outcome_id **Outcome** id reference description 我想计算按结果id分组的结果id出现的次数: Project.group(:outcome_id).count(:outcome_id) #I think this is right #returns {1=>1, 2=>3} 但是,我想加入,这样我就可以将结果id
**Project**
id
description
outcome_id
**Outcome**
id
reference
description
我想计算按结果id分组的结果id出现的次数:
Project.group(:outcome_id).count(:outcome_id) #I think this is right
#returns {1=>1, 2=>3}
但是,我想加入,这样我就可以将结果id与结果描述关联起来,例如
Outcome ID Description Count
1 foobar 1
2 barfoo 3
我该如何实现这一目标
这些是我的模型:
结果.rb
class Outcome < ActiveRecord::Base
has_many :projects
end
类结果
Project.rb
class Project < ActiveRecord::Base
belongs_to :outcome
end
class项目
您是否尝试过项目组(:结果id).计数(:结果id).包括(:结果)
或项目组(:结果id).计数(:结果id).联接(:结果)
?这两个返回的错误。更新问题以包括模型