Files
astuto/app/models/board.rb
2024-04-05 18:23:31 +02:00

20 lines
498 B
Ruby

class Board < ApplicationRecord
include TenantOwnable
include Orderable
extend FriendlyId
has_many :posts, dependent: :destroy
before_save :sanitize_slug
validates :name, presence: true, uniqueness: { scope: :tenant_id }
validates :description, length: { in: 0..1024 }, allow_nil: true
friendly_id :name, use: :slugged
def sanitize_slug
self.slug = self.slug.parameterize
self.slug = nil if self.slug.blank? # friendly_id will generate a slug if it's nil
end
end