Files
astuto/app/models/board.rb

17 lines
407 B
Ruby
Raw Normal View History

2019-08-22 17:09:13 +02:00
class Board < ApplicationRecord
has_many :posts, dependent: :destroy
2019-09-18 21:00:38 +02:00
after_initialize :set_order_to_last
2019-08-22 17:09:13 +02:00
validates :name, presence: true, uniqueness: true
validates :description, length: { in: 0..1024 }, allow_nil: true
2019-09-18 21:00:38 +02:00
def set_order_to_last
return unless new_record?
return unless order.nil?
order_last = Board.maximum(:order) || 0
self.order = order_last + 1
end
2019-08-22 17:09:13 +02:00
end