我有2個模型使用2種類似的方法。他們都稱爲generate
,兩者都由before_save
調用。我想將它們重構成一個。我怎樣才能做到這一點?如何將這2種類似的方法放到我的Rails應用程序中的一個模塊中?
#model1's generate
before_save :generate
def generate
self.slug = self.title.gsub(' ', '-').downcase
end
#model2‘s generate
before_save :generate
def generate
self.slug = self.name.gsub(' ', '-').downcase
end
使用這種方法:http://api.rubyonrails.org/classes/ActiveSupport/Concern.html – tiktak