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