Files
astuto/app/models/board.rb

20 lines
498 B
Ruby
Raw Normal View History

2019-08-22 17:09:13 +02:00
class Board < ApplicationRecord
2022-07-18 10:47:54 +02:00
include TenantOwnable
include Orderable
extend FriendlyId
has_many :posts, dependent: :destroy
2019-09-18 21:00:38 +02:00
before_save :sanitize_slug
2022-07-18 10:47:54 +02:00
validates :name, presence: true, uniqueness: { scope: :tenant_id }
2019-08-22 17:09:13 +02:00
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
2019-08-22 17:09:13 +02:00
end