# frozen_string_literal: true # == Schema Information # # Table name: static_pages # # id :bigint not null, primary key # body :text not null # slug :text not null # title :text not null # created_at :datetime not null # updated_at :datetime not null # # Indexes # # index_static_pages_on_slug (slug) UNIQUE # index_static_pages_on_title (title) UNIQUE # class StaticPage < ApplicationRecord has_many :versions, dependent: :delete_all validates :title, presence: true, uniqueness: true validates :slug, presence: true, uniqueness: true validates :body, presence: true attr_accessor :user after_save do versions.create!(user: user, title: title, slug: slug, body: body) end def to_param slug end end