31 lines
881 B
Ruby
31 lines
881 B
Ruby
# == Schema Information
|
|
#
|
|
# Table name: labels
|
|
#
|
|
# id :bigint not null, primary key
|
|
# color :string default("#1f93ff"), not null
|
|
# description :text
|
|
# show_on_sidebar :boolean
|
|
# title :string
|
|
# created_at :datetime not null
|
|
# updated_at :datetime not null
|
|
# account_id :bigint
|
|
#
|
|
# Indexes
|
|
#
|
|
# index_labels_on_account_id (account_id)
|
|
# index_labels_on_title_and_account_id (title,account_id) UNIQUE
|
|
#
|
|
class Label < ApplicationRecord
|
|
include RegexHelper
|
|
belongs_to :account
|
|
|
|
validates :title,
|
|
presence: { message: 'must not be blank' },
|
|
format: { with: UNICODE_CHARACTER_NUMBER_HYPHEN_UNDERSCORE },
|
|
uniqueness: { scope: :account_id }
|
|
|
|
before_validation do
|
|
self.title = title.downcase if attribute_present?('title')
|
|
end
|
|
end
|