我有一个用户模型。活动记录外键可以是任意两列
我有一个朋友模型列Invited_id和Inviter_id和状态。状态被用作标志,不管朋友请求是否被接受。 Inviter_id是发送好友请求的用户的id,invitee_id是接收好友请求的用户。请检查内嵌评论。
class User < ActiveRecord::Base
has_many :friends // now i want to search all the friends with accepted friend request. (sent or received both.)
has_many :pending_friend_requests,:class_name => "Friend", :foreign_key=>"invitee_id", :conditions => {:status => 0}
end
class Friend < ActiveRecord::Base
end
问题是如何获取接受的朋友请求的所有朋友..发送或接收,因为有两个外国列。 invitee_id或Inviter_id
那么是什么问题? – bor1s 2011-06-11 15:40:41
@ bor1s的问题是如何获取接受朋友请求的所有朋友..发送或接收 – 2011-06-11 15:44:11
因此,我看到你的Frien模型中没有user_id,所以你可以在你的关系中使用类似这样的东西:has_many:friends,: foreign_key =>“invitee_id”,然后只是user.friends。我认为应该让所有的朋友都不要问他们有什么状态 – bor1s 2011-06-11 15:54:30