0

基本的な質問だと思われるものがあります。私のrailsアプリでは、 Oneuserには多数の がありscoresます。ユーザーのアクティブな関係のすべてのスコアを取得する方法はありますか? (明らかに) user.scores を実行できますが、 users がユーザーのグループである場合は、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 に答える