2017-11-11 87 views
0

使用設計,所以在我的模型中,我會有一個問題,回答選擇和提交按鈕。Rails獲取選擇單選按鈕輸入選項的人數?

QUESTION 
ANSWER CHOICE (30) 
ANSWER CHOICE (20) 
ANSWER CHOICE (n) 
ANSWER CHOICE (n) 
SUBMIT 

在提交時,我希望它顯示有多少人選擇了哪個答案選項。

例如,如果有100人,30人挑選第一個,20第二個,等等..我將如何去實現這個在軌道?

一個問題會有多個答案選項,我會以某種方式在select_for標籤中顯示答案選項,但是對於單選按鈕,但我該如何做這個部分,其中應用程序會顯示有多少人選擇了什麼風景?

回答

1

您只需使用COUNTGROUP BY的聚合查詢。

檢查this了。

例如,從Rails文檔:

Person.group(:city).count 
# => { 'Rome' => 5, 'Paris' => 3 } 
+0

Rails應用程序如何知道哪些用戶挑選什麼樣的選擇呢? – mazing

+0

好吧,我假設你在你的模型中有這種關係。檢查你的表單提交是如何實現的(它是如何保存數據的?)。如果還沒有,你必須先做。 –