1
我有一个名为User模型,它具有自加入协会,因为这:查找最热门从父打进及其所有儿童的Rails
has_many :children, class_name: "User",
foreign_key: "parent_id"
belongs_to :parent, class_name: "User"
,它也有一个Post模型的关联:
User has_many post
每个帖子对象都有一个评分属性,我试图找到给定用户和他们的孩子得分最高,哪个得分大于0,哪些满足特定属性的帖子。所以现在,我有这个方法在我的岗位模型:
def self.top_related_scored_by_user_id(user_id, max)
where(:user_id => user_id).
where(:related_image => true).
where('score > 0').
order(score: :desc).
first(max)
end
但是,我想应该能看不只是与user_ID的用户,同时也为自己的孩子。我怎样才能做到这一点?
感谢
噢好吧。所以我需要在使用该方法之前弄清楚id(父母和孩子),对吧? –
是的,您需要在使用此方法之前检索这些ID。 – MrYoshiji
如果ids数组可能很大,则可能需要使用子查询将工作转移到数据库。 – jessecurry