domain.rb 552 Bytes
module Kanjai
  class Domain < ApplicationRecord
    validates :title, presence: true

    belongs_to :default_lang, class_name: 'Kanjai::PageLang', optional: true

    has_many :pages, dependent: :destroy
    has_and_belongs_to_many :page_langs
    has_many :language_domains, dependent: :destroy
    accepts_nested_attributes_for :language_domains, reject_if: :all_blank, allow_destroy: true

    belongs_to :page_404, class_name: "Kanjai::Page", optional: true
    belongs_to :template, class_name: "Kanjai::PageTemplate", optional: true

  end
end