我有一个搜索逻辑,可以在可能发生多次的关联上搜索 not_null,但我只想显示对象的一个 UNIQUE/DISTINCT 实例:
Company.contact_emails_id_not_null
我只想要一个公司,无论有多少联系人电子邮件与该公司相关联:通过 => :联系人
我有一个搜索逻辑,可以在可能发生多次的关联上搜索 not_null,但我只想显示对象的一个 UNIQUE/DISTINCT 实例:
Company.contact_emails_id_not_null
我只想要一个公司,无论有多少联系人电子邮件与该公司相关联:通过 => :联系人
假设轨道 3:
Company.contact_emails_id_not_null.select("distinct name_of_your_field")
如果是 rails 2.3.x(如果结果是假的,请原谅我不确定)
Company.contact_emails_id_not_null.find(:all, :select => "distinct name_of_your_field")
name_of_your_field 也可以是 * 以包含所有字段。
让我知道这是否有帮助。
在 Rails 2.3.11 这对我有用......
@vendor_search = Vendor.searchlogic
@vendors = @vendor_search.paginate({
:page => page,
:per_page => 32,
:order => 'name',
:select => 'DISTINCT vendors.*'
})
那里有额外的项目特定信息,但相关部分是这个......
:select => 'DISTINCT vendors.*'