基于组的问题和答案 - Ruby on Rails 3

时间:2012-08-06 16:46:50

标签: ruby-on-rails ruby ruby-on-rails-3 survey

我希望为我的网站创建一个投票系统。我在决定如何建模时遇到了一些麻烦。

目前我有这样的模型:

Group has many users

在每个群组页面上,它会有相同的问题,例如:

“您接下来想要什么功能?”

每个小组都有一组可以投票的答案。我将使用Thumbs Up gem来允许对答案进行投票。

群体数量非常大,大约在5000左右。

我正在考虑如此建模:

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

有人可以就其他明智的模型提出这些问题和答案的建议吗?出于某种原因,这感觉不正确。

除了不同的民意调查结果外,基本上多个群体将拥有相同的问题和答案。我想尝试避免为每个组创建一个民意调查和问题,因为这会导致数据库中有超过100,000条记录。

干杯

1 个答案:

答案 0 :(得分:0)

“除了不同的民意调查结果之外,基本上多个群组会有相同的问题和答案。我想尝试避免为每个群组创建民意调查和问题,因为这会导致数据库中有超过100,000条记录。”

根据我的理解,您有一组固定的可能答案的问题,并将结果存储在响应中?

我会在问与答之间建立1:n的关系, 并且在组和问题之间可能是n:m,这样你就可以在多个组中“重用”问题。