1) ユーザーは多くの原因を持つことができ、原因は多くのユーザーに属することができます。
2) ユーザーは多くのキャンペーンを持つことができ、キャンペーンは多くのユーザーに属することができます。キャンペーンは 1 つの原因に属します。
原因やキャンペーンを特定のユーザーに個別に割り当てることができるようにしたいと考えています。したがって、ユーザーに特定のキャンペーンを割り当てることができます。または、ユーザーに原因を割り当て、その原因のすべてのキャンペーンをユーザーに関連付ける必要があります。
それは可能ですか?そして、関係を次のように単純化できるように設定できますか。
User.causes = ユーザーに属するすべての原因
User.campaigns = 原因の関連付けまたはキャンペーンの関連付けを通じてユーザーに属するすべてのキャンペーン