0

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

目前我有这样的模型:

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 条记录。

干杯

4

1 回答 1

0

“基本上多个组将有相同的问题和答案,只是投票结果不同。我想尽量避免为每个组创建投票和问题,因为这会导致数据库中有超过 100,000 条记录。”

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

我会选择问题和答案之间的 1:n 关系,以及组和问题之间的 n:m 关系,这样您就可以在多个组中“重用”问题。

于 2012-08-06T17:10:22.657 回答