2012-08-06 56 views
0

我期待爲我的網站創建投票系統。我在決定如何建模時遇到了一些麻煩。基於組的問題和答案 - Ruby on Rails 3

目前我有車型像這樣:

Group has many users 

每組頁面將有同樣的問題,例如:

「你想下一個什麼功能?」

每組都會有一組相同的答案,可以進行表決。我將使用讚許寶石讓答案被投票。

團的量非常大,在5000

我在想,像這樣造型就本地區的某處:如何其他明智的模型這個問題

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

誰能給點建議並回答?出於某種原因,這感覺不正確。

除了不同的投票結果之外,基本上多個組將具有相同的問題和答案。我想盡量避免爲每個組創建一個民意調查和問題,因爲這會導致數據庫中超過100,000條記錄。

乾杯

回答

0

「從本質上講mutltiple組將有不同的不同的民調結果相同的問題和答案,我想盡量避免創建爲每個組投票和問題,因爲這將導致超過10萬條記錄在數據庫中「。

正如我所理解的,你有一組固定的可能答案的問題,並將結果存儲在Response中?

我會在問題和答案 之間建立一個1:n的關係,也可能在組和問題之間使用n:m,這樣您可以在多個組中「重複使用」問題。

+0

是的。非常好。因此,設計每個答案都可以給每組答覆一個答案。所以對於一個小組和答案來說,答覆會很長。 – 2012-08-06 22:15:54

+0

爲什麼不呢?如果這是你需要的。我發現答覆和答案之間的區別有點混亂,但是,也許你會找到更好的措辭。 – bento 2012-08-07 07:15:53

+0

感謝您的建議。答案和答案之間的區別在於,如果每個組對同一個答案對象進行投票,那麼投票數將跨越每個組,而不是每個組。所以我的答覆對象附加在答案和小組上的理由是爲了跟蹤每個小組的答案。如果你明白我的意思。 :)乾杯 – 2012-08-07 09:00:51