如何在rails中查询嵌套关联

时间:2016-01-28 13:52:29

标签: ruby-on-rails activerecord associations

我的模特是 campaign.rb

has_many: views_logs

user.rb

has_many :views_logs

views_log.rb

belongs_to :campaign
belongs_to :user

我想得到Campaign.first.views_logs.uniq.users.genders 我知道这个查询这是错的,但基本上我想得到这个

1 个答案:

答案 0 :(得分:2)

您需要定义与through参数的直接关系:

class ModelName
  has_many :views_logs
  has_many :users through: :views_logs
end

然后你可以像这样查询:model_name.user.where(性别:'男性')