我正在尝试使用rails helper方法pow(a, b)
,但不确定它为什么不起作用。非常感谢您的帮助
uniq
= @forms.count
3
= @forms.female_applicants.count
2
=给我@forms.female_applicants.uniq.count
,但答案应为2
模型
1
属于Form
user
有很多User
forms
属于User
category_gender
有很多Category_gender
Form.rb
users
我的问题:如果同一个女人有2个表格,可以请一个人告诉我如何 将表单数量唯一地显示为1而不是2.所以当 查询
scope :female_applicants, ->() { joins(:category_gender).where('category_genders.name' => "Female") }
结果为@forms.female_applicants.uniq.count
而不是1
如果有比使用2
方法更好的方法,我会非常感激,如果被告知
答案 0 :(得分:1)
@Dan& @hypern你是对的 - 存在非独特元素,这就是为什么我不能使用rails方法uniq
使用@forms.female_applicants.group_by(&:user).count
导致了我正在寻找的答案