app/models/country.rb
class Country < ActiveRecord::Base
include MasterModel
default_scope :order => "position"
has_many :agents
#has_many :people
#has_many :corporate_bodies
#has_many :families
has_many :libraries
has_many :manifestations
has_one :library_group
# If you wish to change the field names for brevity, feel free to enable/modify these.
# alias_attribute :iso, :alpha_2
# alias_attribute :iso3, :alpha_3
# alias_attribute :numeric, :numeric_3
# Validations
validates_presence_of :alpha_2, :alpha_3#, :numeric_3
after_save :clear_all_cache
after_destroy :clear_all_cache
has_paper_trail
def self.all_cache
Rails.cache.fetch('country_all'){Country.all}
end
def clear_all_cache
Rails.cache.delete('country_all')
end
end
# == Schema Information
#
# Table name: countries
#
# id :integer not null, primary key
# name :string(255) not null
# display_name :text
# alpha_2 :string(255)
# alpha_3 :string(255)
# numeric_3 :string(255)
# note :text
# position :integer
#