2011-08-06 21 views
2

Ruby on Rails App。 我有兩種用戶,不同款式之間的2路友誼

Company 
    has_many :employees #sample 
Employee 
    has_one :company 

我想創建這兩種模式之間的友誼,跟蹤關係的請求者(.requested_relationships)和接收(.pending-關係),以及作爲狀態(接受,待處理等)。我可以很容易地創建與第三個模型和has_many的關係:通過...但是,這不會讓我跟蹤誰啓動了關係,從而區分待處理和請求的關係。建模的正確方法是什麼? 我一直在玩關係模型的多態屬性,但沒有具體的成功。

+0

我還會注意到,這是足夠簡單的,當有一個用戶模型,就像在這個railscast:http://railscasts.com/episodes/163-self-referential-association這裏的關鍵部分是不同用戶類型的添加 – JBlake

回答

0

,你可以嘗試使用amistad gem

很好的友誼關係,有一個非常好的文檔,可以幫助你很多。只是檢查出來

+0

感謝您的鏈接,儘管它看起來只適用於單一模型友誼。而且,我希望沒有寶石就能做到這一點。 – JBlake

+0

那麼railscasts鏈接會很酷 – Uchenna