【发布时间】:2014-12-09 00:09:52
【问题描述】:
我有 2 个或更多模型有一个共同的方法,称为 CapitalizeEachWord。
我可以访问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
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2