diff --git a/app/models/survey/question.rb b/app/models/survey/question.rb index fea707e..0316f43 100644 --- a/app/models/survey/question.rb +++ b/app/models/survey/question.rb @@ -13,10 +13,11 @@ class Survey::Question < ActiveRecord::Base end def do_answer(choice_ids, user) - self.answers.where(user_id: user.id).each {|a| a.delete} - choice_ids.each do |c| + cid=choice_ids.map{|c|c.to_i} + Survey::Answer.where(user_id: user.id, choice_id: self.choice_ids).delete_all + cid.each do |c| if self.choice_ids.include?(c) - a=Survey::Answer.new(user_id: user.id, choice_id: c) + a=Survey::Answer.new(user_id: user.id, choice_id: c.to_i) a.save end end diff --git a/app/views/survey/questions/_answeredquestion.html.erb b/app/views/survey/questions/_answeredquestion.html.erb index 4583486..cdde42c 100644 --- a/app/views/survey/questions/_answeredquestion.html.erb +++ b/app/views/survey/questions/_answeredquestion.html.erb @@ -1,4 +1,4 @@
<%= answeredquestion.title%> <% answeredquestion.choices.each do |c| %> -<%= c.to_s %><%= answeredquestion.answers.where(choice_id: c.id).count %> +<%= c.to_s %><%= answeredquestion.answers.where(choice_id: c.id).count %>n <% end %> diff --git a/app/views/survey/questions/_question.html.erb b/app/views/survey/questions/_question.html.erb index 1875e7c..f654025 100644 --- a/app/views/survey/questions/_question.html.erb +++ b/app/views/survey/questions/_question.html.erb @@ -1,8 +1,8 @@
<%= question.title%> <%= semantic_form_for question, url: answer_survey_question_path do |f| %> -<%= f.input :selected, as: :check_boxes, collection: question.choices %> - <%= f.actions do %> +<%= f.input :selected, as: :check_boxes, collection: question.choices, label: false %> + <%= f.action :submit, :as => :input %> - <% end %> + <% end %>
diff --git a/app/views/survey/questions/show.html.erb b/app/views/survey/questions/show.html.erb index f32d5c5..b816bb3 100644 --- a/app/views/survey/questions/show.html.erb +++ b/app/views/survey/questions/show.html.erb @@ -8,8 +8,10 @@

Text: <%= @survey_question.text %> +

+<%= params.to_yaml %>

- +<%= params[:survey_question][:selected].map{|c|c.to_i}.to_yaml %>

Typ: <%= @survey_question.typ %>