0

アンケートの結果を集計する Web アプリがあります。この調査では、各調査回答者が性別と年齢範囲 (例: 男性、18 ~ 30 歳) を選択します。次に、回答者はトピックへの関心に関する 2 つの質問に答えます (それぞれ 1 ~ 100 のスケールで)。

Web アプリのユーザーが、さまざまな人口統計の組み合わせで調査結果を切り出せるようにしてほしい。たとえば、ユーザーが 18 ~ 30 歳の男性の各質問の平均スコアを確認したい場合、1 つの選択ボックスから男性を選択し、2 番目の選択ボックスから 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) %>

この問題を解決するための助けをいただければ幸いです。追加情報が必要な場合はお知らせください。ありがとう!

4

0 に答える 0