def has_response?(answer_sheet = nil)
      if answer_sheet.present?
        answers = responses(answer_sheet)
      else
        answers = Answer.where(:question_id => self.id)
      end
      return false if answers.length == 0
      answers.each do |answer|   # loop through Answers
        value = answer.is_a?(Answer) ? answer.value : answer
        return true if (value.is_a?(FalseClass) && value === false) || value.present? 
      end
      return false
    end
def has_response?(answer_sheet = nil)
      if answer_sheet.present?
        answers = responses(answer_sheet)
      else
        answers = Answer.where(:question_id => self.id)
      end
      return false if answers.length == 0
      answers.each do |answer|   # loop through Answers
        value = answer.is_a?(Answer) ? answer.value : answer
        return true if (value.is_a?(FalseClass) && value === false) || value.present? 
      end
      return false
    end
has any sort of non-empty response?