人口统计小组的结果

时间:2013-06-04 15:26:58

标签: ruby-on-rails ruby

我有一个网络应用,可以汇总调查结果。在调查中,每个受访者都会选择他们的性别和年龄范围(例如男性,18-30岁)。然后,受访者回答关于他们对某个主题的兴趣的两个问题(每个问题的比例为1-100)。

我希望网络应用的用户能够通过各种人口统计组合来削减调查结果。例如,如果用户希望在18-30岁的男性中看到每个问题的平均分数,他们将从一个选择框中选择男性,从第二个选择框中选择18-30。

我已经能够使用这种方法获得与年龄和性别的所有组合相关的分数列表:

def averagedemo_score
    scores.select("AVG(scoreone) as avg_demoscoreone, AVG(scoretwo) as avg_demoscoretwo, gender").group("gender", "age")
end    

这在我的控制器中:

@demogenagescore = @athlete.averagedemo_score.to_a.sort_by{|e| e[:gender]}

我遇到的问题是创建一种方法,只显示与选择框中所选内容相对应的分数。例如,第一个选择框的代码是:

<%= f.select :gender, options_for_select([[''],['Male'],['Female']], :selected => :gender) %>

非常感谢任何帮助解决这个问题。如果您需要更多信息,请与我们联系。谢谢!

0 个答案:

没有答案
相关问题