2011-06-25 11 views
3

associationメソッドの動作とその使い方についての明確な説明は見つかりませんでした。モデルAlpha has_many Betaを使用していて、Factoryを使用して新しいBetaを作成するいくつかの例があります私たちはbeta.association :alphaとかその行に沿った何かを言う。しかし、アルファもベータに関連していない(ベータはアルファに属している)...だから私はちょっと混乱している。私は協会(少なくとも普通の英語で)は通常相互に関係していると思ったので、この方法が何をすべきか理解していません。誰かがこれを明らかにすることはできますか?工場の女の子 - 理解団体

広い概念レベルで理解することに加えて、私は構文レベルでそれが何をしているのか正確に知りたいと思います(実際にはattr_accessorのようなメソッドを追加していますか?)

申し訳ありません私はちょうどこれについて明確な説明を見つけていません - もし誰かが私にこれを説明することができればそれは素晴らしいでしょう!!

+0

ここにexplantationを投稿するか、質問を削除する必要があります。他の人が答えを期待してここに来るだろう:) – ayckoster

+0

何?私はこれを私に説明する誰かを探してここに来た...?自分の質問に対する答えがあれば、私はそれに尋ねる必要はありません。^ – Kvass

+0

私のポストはそれに関して誤解されている可能性があることを私は理解しています。スタックオーバーフローコミュニティ – Kvass

答えて

1

私の経験から、factoryGirlでは、関連するオブジェクトをインスタンス化して工場で他のオブジェクトを作成する必要があるときに、この関連付けを行わないと、新しいオブジェクトが無効になるという定義があります。

企業と従業員モデルがあり、無効なcompany_id属性を持つワーカーを作成できないような検証がアプリケーションにあるとします。労働者のいない会社を作ることができます(工場内の労働者のための団体を定義するべきではありません)。しかし、あなたは会社なしの労働者を雇うことはできません。その後、作成されたすべてのワーカーに対して、Lazy-instantiate Companyにアソシエーションを追加します。

要約すると、belongs_toがモデルにある場合、モデル内の関連付けにも存在確認がある場合を定義します。

関連する問題