class Tag < ApplicationRecord include Filterable belongs_to :account, default: -> { Current.account }, touch: true has_many :taggings, dependent: :destroy has_many :cards, through: :taggings validates :title, format: { without: /\A#/ } normalizes :title, with: -> { it.downcase } scope :alphabetically, -> { order("lower(title)") } def hashtag "#" + title end end