29 lines
570 B
Ruby
29 lines
570 B
Ruby
# frozen_string_literal: true
|
|
|
|
class CountryState < ApplicationRecord
|
|
################
|
|
# Associations #
|
|
################
|
|
|
|
has_one :regional_office, dependent: :restrict_with_exception
|
|
|
|
has_many :membership_apps, dependent: :restrict_with_exception
|
|
|
|
###############
|
|
# Validations #
|
|
###############
|
|
|
|
validates :english_name, presence: true, uniqueness: true
|
|
|
|
validates :native_name, presence: true, uniqueness: true
|
|
|
|
###########
|
|
# Methods #
|
|
###########
|
|
|
|
def display_name
|
|
return native_name if I18n.locale == :ru
|
|
|
|
english_name
|
|
end
|
|
end
|