2016-07-26 17:00:00 -05:00
|
|
|
class Question < ApplicationRecord
|
|
|
|
serialize :input_options, Array
|
|
|
|
|
|
|
|
has_many :answers
|
|
|
|
belongs_to :quiz
|
2016-08-19 16:02:18 -05:00
|
|
|
|
2016-08-22 11:49:02 -05:00
|
|
|
before_validation :compact_input_options
|
|
|
|
|
|
|
|
validates :quiz_id, presence: true
|
|
|
|
validates :question, presence: true
|
|
|
|
validates :category, presence: true
|
|
|
|
validates :input_type, presence: true
|
|
|
|
validates :input_options, input_options_presence: true
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def compact_input_options
|
|
|
|
self.input_options = input_options.reject(&:blank?)
|
|
|
|
end
|
2016-07-26 17:00:00 -05:00
|
|
|
end
|