0

私は構造にかなり混乱しており、次の状況をテストで機能させるためにいくつかの方法を試しました。しかし、私はそれを機能させることができません。

これが私が望むものです:活動が行われているとき。複数のクライアントをそのアクティビティに割り当てることができます。したがって、@oneActivity.clientsまたはへのアクセスを作成します@oneClient.activities

アクティビティの移行に参加するreferences :client必要がありますか、それともその逆ですか? そして、2 つのうちどちらがbelongs_toモデルに含まれている必要があり、どちらがhas_many?

4

3 に答える 3

1

クライアントに多くのアクティビティがあり、アクティビティに多くのクライアントがある場合は、has_and_belongs_to_many の関係を確認することをお勧めします。

クライアントモデルでは、

has_and_belongs_to_many :activities

アクティビティモデルでは、

has_and_belongs_to_many :clients

そうすれば、質問で説明したアクションを実行できます

Rails ガイドから関係を確認できます: http://guides.rubyonrails.org/association_basics.html#the-has-and-belongs-to-many-association

于 2013-10-28T16:20:29.517 に答える
0

あなたの説明から、多対多の関係が必要だと思います。クライアントは多くの活動を持つことができ、あなたが説明したように、活動は複数のクライアントに割り当てることができます。

このような関係の設定については、次の質問で説明されています

于 2013-10-28T16:20:25.233 に答える
0

クライアントモデルでは、

has_and_belongs_to_many :activities

アクティビティモデルでは、

has_and_belongs_to_may :clients
于 2013-10-28T16:23:10.507 に答える