0

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

4

2 回答 2

2

您可以使用

Score.where(user: users)

这将像构造 sql

select * from scores where user_id in (select *.id from users where ..) 
于 2016-09-12T16:51:38.880 回答
0

您是否尝试过以下操作?

@users.collect(&:scores).flatten!
于 2016-09-12T16:59:39.147 回答