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!
我有一个我怀疑是基本问题。在我的 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!