Sha256: c7651be9888037d0d1d3a89426ee492bd56ee1cda05648fdb5ab64bd4ee430d8

Contents?: true

Size: 618 Bytes

Versions: 3

Compression:

Stored size: 618 Bytes

Contents

module Panda
  module CMS
    class BlockContent < ApplicationRecord
      include EditorJsContent

      self.table_name = "panda_cms_block_contents"

      has_paper_trail versions: {
        class_name: "Panda::CMS::BlockContentVersion"
      }

      belongs_to :page, foreign_key: :panda_cms_page_id, class_name: "Panda::CMS::Page", inverse_of: :block_contents, optional: true, touch: true
      belongs_to :block, foreign_key: :panda_cms_block_id, class_name: "Panda::CMS::Block", inverse_of: :block_contents, optional: false

      validates :block, presence: true, uniqueness: {scope: :page}
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
panda-cms-0.7.3 app/models/panda/cms/block_content.rb
panda-cms-0.7.2 app/models/panda/cms/block_content.rb
panda-cms-0.7.0 app/models/panda/cms/block_content.rb