2

我在 Rails 中有以下模型:用户和 *Friendship_Requests*friendship_requests 在“from_user”和“to_user”字段中包含用户 ID。我想从请求模型(也包含一个消息字段)中获取链接到特定用户的请求列表。我还希望结果返回保存在用户模型中的请求用户数据。

在 SQL 中,我将使用以下内容:

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

任何想法表示赞赏,谢谢。

4

1 回答 1

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}
于 2012-04-24T16:51:26.950 回答