鉴于以下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))