2012-03-07 6 views
0

これはかなり基本的な質問です。とにかく私は正しい情報が見つからない。Railsの母親/父兄/子供関係

私は3つのモデルを持っています。

ユーザー - タスク - ノート

ユーザーとタスクタスクはプロジェクトモデルの子である、と彼らはテンプレートとして機能するように、同じレベルにあります。 次に、各ユーザーに対して、プロジェクトのすべてのタスクを表示し、メモを追加します。 この場合の注釈は、両方のユーザーとタスクの子ですが、実際は2つの組み合わせの子です。

この問題に取り組む最も良い方法は何ですか?多相性の関連性をチェックして、この場合には機能しないようです。

乾杯、 ダヴィデ

答えて

0

私はあなたの問題多型団体の理解何のユーザーが多くのノートを持っている、とタスクは、多くのノートを持っているということで、正確に何をしたいです。

関係があなたのノートを作成し、移行

t.references :noteable, :polymorphic => true 
でこの

user.rbとtask.rb両方で

has_many :notes, :as => :noteable 
note.rbで

belongs_to :noteable, :polymorphic => true 

ようになります。

メモbユーザーとタスクはNotesを持つことができ、NotesはUserまたはTask(または注目に値する多相インターフェースを使用して接続するもの)のいずれかに属します。

+0

多型が私にとってうまくいかないと言っているのは、特定のユーザーと特定のタスクの組み合わせが、多くのメモを持つことができるという理由です。私の理解から、多型関連は、ノートがユーザまたはタスクを親として持つように設定されています。 – Dave

関連する問題