2017-11-11 105 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

好吧,我假设你在你的模型中有这种关系。检查你的表单提交是如何实现的(它是如何保存数据的?)。如果还没有,你必须先做。 –