我有一个Company
模型,有很多Disclosures
。 Disclosure
具有名为title
,pdf
和pdf_sha256
的列。如何使列查询唯一的列
class Company < ActiveRecord::Base
has_many :disclosures
end
class Disclosure < ActiveRecord::Base
belongs_to :company
end
我想让它独特的pdf_sha256
如果pdf_sha256
是nil
应该被视为是唯一的。
如果是Array
,我会这样写。
companies_with_sha256 = company.disclosures.where.not(pdf_sha256: nil).group_by(&:pdf_sha256).map do |key,values|
values.max_by{|v| v.title.length}
end
companies_without_sha256 = company.disclosures.where(pdf_sha256: nil)
companies = companies_with_sha256 + companeis_without_sha256
如何通过使用Rails查询来获得相同的结果?
ok @SebastiánPalma – nishant
在你的例子中,我想获得所有列的地址,而不仅仅是城市列。 – ironsand