2011-08-06 6 views
2

Ruby on Rails App。 私は関係の依頼者(.requested_relationships)と受信機(.pending-関係)のトラックと同様に保ち、私は、これら2つのモデル間の友情を作成したいユーザーの2種類、2ウェイ異なるモデル間の友情

Company 
    has_many :employees #sample 
Employee 
    has_one :company 

を持っていますステータス(承認済み、保留中など)。私は簡単に3番目のモデルとhas_manyという関係を作ることができます:through ...しかし、私は関係の開始者を追跡できず、保留中と要求された関係を区別することができません。これをモデル化する正しい方法は何ですか? 私は、リレーションシップ・モデルのポリモーフィック属性を使って遊んできましたが、具体的な成功はしていません。

+0

私はまた、このレールキャストのように、1つのユーザモデルがある場合、これは十分に簡単であることにも気付くでしょう:http://railscasts.com/episodes/163-self-referential-associationここのキーピース別のユーザータイプの追加です – JBlake

答えて

0

あなたは友好関係のために非常に良いamistad gem

を使用しようとたくさんあなたを助けることができる非常に良いドキュメントを持っていることができます。ちょうどそれをチェックしてください

+0

リンクをありがとう、それは単一のモデルの友情のためだけであるように見えますが。そして、私は宝石なしでこれをしたい。 – JBlake

+0

それからrailscastsのリンクはクールです – Uchenna

関連する問題