0

私は自分のサイトに投票システムを作成しようとしています。どのようにモデル化するかを決めるのに少し問題があります。

現在、次のようなモデルがあります。

Group has many users

各グループ ページには、同じ質問があります。たとえば、次のようになります。

「次に欲しい機能は何ですか?」

各グループには、投票できる同じ回答セットがあります。Thumbs Up ジェムを使用して、回答を投票できるようにします。

グループの数は非常に多く、約 5000 です。

私はそれを次のようにモデル化することを考えていました:

Answer has many Responses
Response belongs to Group, Answer and is voteable (acts_as_voteable with Thumbs Up gem)

この質問と回答を他の方法でどのようにモデル化するかについて、誰か提案してもらえますか? 何らかの理由で、これは正しくないと感じます。

基本的に、複数のグループが同じ質問と回答を持つことになりますが、投票結果は異なります。データベース内のレコードが 100,000 を超える結果になるため、グループごとに投票と質問を作成することは避けたいと考えています。

乾杯

4

1 に答える 1

0

「基本的に、複数のグループが同じ質問と回答を持つことになりますが、投票結果は異なります。データベースに 100,000 レコードを超える結果になるため、グループごとに投票と質問を作成することは避けたいと思います。」

私が理解しているように、あなたには可能な回答の固定セットを持つ質問があり、その結果を応答に保存しますか?

質問と回答の間には 1:n の関係があり、おそらくグループと質問の間には n:m の関係があります。このようにして、複数のグループで質問を「再利用」できます。

于 2012-08-06T17:10:22.657 に答える