我希望为我的网站创建一个投票系统。我在决定如何建模时遇到了一些麻烦。
目前我有这样的模型:
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条记录。
干杯
答案 0 :(得分:0)
“除了不同的民意调查结果之外,基本上多个群组会有相同的问题和答案。我想尝试避免为每个群组创建民意调查和问题,因为这会导致数据库中有超过100,000条记录。”
根据我的理解,您有一组固定的可能答案的问题,并将结果存储在响应中?
我会在问与答之间建立1:n的关系, 并且在组和问题之间可能是n:m,这样你就可以在多个组中“重用”问题。