我有一個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