我有一個用戶模型。活動記錄外鍵可以是任意兩列
我有一個朋友模型列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