我的模特是 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
我知道这个查询这是错的,但基本上我想得到这个
答案 0 :(得分:2)
您需要定义与through参数的直接关系:
class ModelName
has_many :views_logs
has_many :users through: :views_logs
end
然后你可以像这样查询:model_name.user.where(性别:'男性')