fedibird-fe/app/models/favourite_domain.rb
2022-05-11 00:48:01 +09:00

23 lines
678 B
Ruby

# frozen_string_literal: true
# == Schema Information
#
# Table name: favourite_domains
#
# id :bigint(8) not null, primary key
# account_id :bigint(8)
# name :string not null
# created_at :datetime not null
# updated_at :datetime not null
#
class FavouriteDomain < ApplicationRecord
belongs_to :account, inverse_of: :favourite_domains, required: true
validates :name, presence: true, on: :create
validate :validate_favourite_domains_limit, on: :create
private
def validate_favourite_domains_limit
errors.add(:base, I18n.t('favourite_domains.errors.limit')) if account.favourite_domains.count >= 10
end
end