У меня есть 2 или более модели, которые имеют метод, называемый CapitalizeEachWord.Наследование моделей в Ruby on Rails
Могу ли я получить доступ к классу ActiveRecord::Base
и вставить метод внутри? или создать модель под названием Application
, которая наследует ActiveRecord::Base
напрямую, а затем сделать это BreakPoint
и BusCompany
унаследовать от нее?
class BreakPoint < ActiveRecord::Base
attr_accessible :city,:province_id,:province
belongs_to :province
before_save :capitalizeEachWord
validates :city, presence: true,
uniqueness: true,
format: /^([[:alpha:]]+\s?){1,}$/
def capitalizeEachWord
self.city=self.city.downcase.split.map(&:capitalize).join(' ')
end
end
class BusCompany < ActiveRecord::Base
attr_accessible :company
has_many :bus_set_types
validates :company, presence: true,
uniqueness: true,
format: /^([[:alpha:]]+\s?){1,}$/
def capitalizeEachWord
self.name=self.name.downcase.split.map(&:capitalize).join(' ')
end
end