Legislation Questions model and basic admin

This commit is contained in:
Amaia Castro
2016-12-20 18:52:43 +01:00
parent bc03f159a5
commit d25d6c178c
29 changed files with 431 additions and 10 deletions

View File

@@ -3,6 +3,7 @@ class Legislation::Process < ActiveRecord::Base
include ActsAsParanoidAliases
has_many :draft_versions, class_name: 'Legislation::DraftVersion', foreign_key: 'legislation_process_id'
has_many :questions, class_name: 'Legislation::Question', foreign_key: 'legislation_process_id'
validates :title, presence: true
validates :description, presence: true

View File

@@ -0,0 +1,12 @@
class Legislation::Question < ActiveRecord::Base
belongs_to :process, class_name: 'Legislation::Process', foreign_key: 'legislation_process_id'
has_many :question_options, class_name: 'Legislation::QuestionOption', foreign_key: 'legislation_question_id', dependent: :destroy, inverse_of: :question
# has_many :answers
has_many :comments, as: :commentable
accepts_nested_attributes_for :question_options, :reject_if => proc { |attributes| attributes[:value].blank? }, allow_destroy: true
validates :process, presence: true
validates :title, presence: true
end

View File

@@ -0,0 +1,8 @@
class Legislation::QuestionOption < ActiveRecord::Base
belongs_to :question, class_name: 'Legislation::Question', foreign_key: 'legislation_question_id', inverse_of: :question_options
# has_many :answers
validates :question, presence: true
validates :value, presence: true, uniqueness: { scope: :legislation_question_id }
end