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 @@
Text: <%= @survey_question.text %> +
+<%= params.to_yaml %>
- +<%= params[:survey_question][:selected].map{|c|c.to_i}.to_yaml %>Typ: <%= @survey_question.typ %>