answer.rb 366 Bytes
module Surveyable
  class Answer < ActiveRecord::Base
    belongs_to :response, polymorphic: true
    belongs_to :question
    belongs_to :answer_choice

    scope :required, -> {joins(:question).where('questions.required'=>true)}
    scope :answered, -> {where("(answers.text IS NOT NULL AND answers.text <> '') OR answers.answer_choice_id IS NOT NULL")}
  end
end