class ActiveRecord::Associations::HasManyThroughAssociation

def through_scope_attributes

def through_scope_attributes
  scope = through_scope || self.scope
  scope.where_values_hash(through_association.reflection.name.to_s).
    except!(through_association.reflection.foreign_key,
            through_association.reflection.klass.inheritance_column)
end