我是Rails和Postgres的新手。我想要达到的是一个用户列表,这些用户是我的朋友并且已经对游戏进行了评分。
这就是我得到的。
这将检索我的所有朋友
-@friends = current_user.friendships.includes(:friend)
这将检索所有评级。
-@ratings = @game.rates.order(created_at: :desc).includes(:user)
此代码目前有效,但显然我想在1次调用中执行此操作,而不是循环使用每个。
-@friends = current_user.friendships.includes(:friend)
-@ratings = @game.rates.order(created_at: :desc).includes(:user)
-@ratings.each do |rate|
-@friends.each do |f|
-if f.friend_id == rate.user.id
div= link_to rate.user.username, rate.user
那我该如何实现呢?