Rails has_and_belongs_to_many查询所有记录

时间:2016-07-19 12:08:09

标签: ruby-on-rails ruby-on-rails-4 has-and-belongs-to-many

鉴于以下2个模型

class PropertyApplication
    has_and_belongs_to_many :applicant_profiles
end

class ApplicantProfile
    has_and_belongs_to_many :property_applications
end

我有一个列出所有property_applications的查询,并为每个applicant_profiles获取property_application的集合。

查询如下,效率非常低。

applications = PropertyApplication.includes(:applicant_profile).all.select |property_application| do
    property_application.applicant_profile_ids.include?(@current_users_applicant_profile_id)
do

假设@current_users_applicant_profile_id已经定义。

如何执行一个(或几个)查询来实现此目的?

我想实现类似的目标

PropertyApplication.includes(:applicant_profile).where('property_application.applicant_profiles IN (@current_users_applicant_profile))

0 个答案:

没有答案