Rails:获取所有 has_many objects 与 parents 的活动关系相关联

Rails: Getting all has_many objects associated with an active relation of parents

我有一个我怀疑是基本问题。在我的 rails 应用程序中,一个 user 有多个 scores。有没有办法获得用户活跃关系的所有分数。我可以做 user.scores(很明显),但如果用户是一组用户,我需要做类似 users.scores 的事情。这显然是不正确的。

您可以使用

Score.where(user: users)

这将构造 sql 就像

select * from scores where user_id in (select *.id from users where ..) 

您尝试过以下方法吗?

@users.collect(&:scores).flatten!