У меня есть 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