0

我有一个多态关系设置如下:

class Industry < ActiveRecord::Base
  attr_accessible :name
  has_many :user_industries
end

class UserIndustry < ActiveRecord::Base
  attr_accessible :industry_id, :industriable_id, :industriable_type
  belongs_to :industry
  belongs_to :industriable, polymorphic: true
end

class Applicant < ActiveRecord::Base  
  has_many :user_industries, as: :industriable   
end

class Employer < ActiveRecord::Base  
  has_many :user_industries, as: :industriable   
end

我有一个搜索功能,例如,我想获取所有具有特定行业的申请人。Rails 是否提供了一种方便的方法来做到这一点,还是我必须自己编写一些方法?

4

1 回答 1

0

从您写的评论中我假设您想编写这样的join查询(未经测试):

Applicant.joins(:user_industries).where('user_industries.industry_id' => self.id).pluck('applicants.id') 
于 2013-10-20T09:24:58.597 回答