2012-04-24 105 views
2

我在Rails中有以下模型:用戶和* Friendship_Requests * friendship_requests在字段「from_user」和「to_user」中包含用戶ID。我想從請求模型(它也包含一個消息字段)中獲取鏈接到特定用戶的請求列表。我還希望結果返回用戶模型中保存的請求用戶數據。Rails將兩個對象合併爲一個結果散列

在SQL我會使用以下方法:

SELECT users.*, friendships_requests.* 
FROM friendships_requests 
JOIN users ON friendships_requests.from_user = users.id 

讚賞任何想法,謝謝。

回答

2

要查找發送到@user友誼請求:

@friendship_requests = FriendshipRequests.find_by_to_user(@user.id) 

,然後與發送用戶信息可被檢索爲:

@friendship_requests.each do |request| 
    user = User.find_by_id request.from_user 
    # Do something 
end 

,或者,如果你想收集所有的他們

@users = @friendship_requests.map {|r| User.find_by_id r.from_user} 
+0

工作就像一個魅力,謝謝! – conor 2012-04-26 19:50:17