lib/surveyor/models/response_methods.rb in surveyor-0.19.5 vs lib/surveyor/models/response_methods.rb in surveyor-0.19.6

- old
+ new

@@ -17,11 +17,12 @@ # Class methods base.instance_eval do def applicable_attributes(attrs) result = HashWithIndifferentAccess.new(attrs) - if result[:string_value] && Answer.exists?(result[:answer_id]) - answer = Answer.find(result[:answer_id]) + answer_id = result[:answer_id].is_a?(Array) ? result[:answer_id].last : result[:answer_id] # checkboxes are arrays / radio buttons are not arrays + if result[:string_value] && Answer.exists?(answer_id) + answer = Answer.find(answer_id) result.delete(:string_value) unless answer.response_class && answer.response_class.to_sym == :string end result end end \ No newline at end of file