0

背景:ユーザーは has_many :through 関連付けを介して多くのコミュニティを持っています。

目的:ユーザーが特定のお気に入りの「コミュニティ グループ」を保存できるようにしたいと考えています。たとえば、ユーザー A がコミュニティ A、コミュニティ B、およびコミュニティ C を持っている場合、(コミュニティ Aコミュニティ C) のコミュニティ グループを特に気に入ったものとして指定することができます。サブグループは、任意の数のコミュニティ (2 つ以上) で構成することができます。

データベース側でこれにどのようにアプローチするのが最善でしょうか?

4

1 に答える 1

0

わかりましたので、Community と CommunityGroup の 2 つのモデルを作成し、Community-Group 関係に関する情報を保存したい場合は、それらを関連付けるhas_and_belongs_to_manyか、依存するようにします (おそらくそうではありません)。has_many :throughグループ内のすべてのコミュニティなどをすばやく取得するのは簡単です。

于 2013-06-30T19:56:16.257 に答える