我的模型是活动.rb
has_many: views_logs
用户.rb
has_many :views_logs
views_log.rb
belongs_to :campaign
belongs_to :user
我想得到Campaign.first.views_logs.uniq.users.genders
我知道这个查询是错误的,但基本上我想得到这个
您需要定义与 through 参数的直接关系:
class ModelName
has_many :views_logs
has_many :users through: :views_logs
end
然后你可以像这样查询它:model_name.user.where(gender: 'male')