Постоянство функциональности для ActiveModel
У меня есть класс Document
что наследует от другого класса MyGem::Record
, Я "смешиваюсь" ActiveModel
функциональность, так что экземпляры выглядят как ActiveRecord
объекты. Я не наследую от ActiveRecord::Base
потому что я уже наследую от другого класса.
Мне было интересно, могу ли я как-то включить некоторые функции сохранения базы данных для моего ActiveModel
ароматизированный класс. Я мог бы определить свой собственный save
а также update
методы, но я бы предпочел не.
В качестве альтернативы, было бы возможно сделать что-то вроде include ActiveRecord
получить эту функциональность в моем классе?
Я знаю, что DataMapper может справиться с этим для меня, но я хотел бы использовать ActiveRecord
модель здесь, если это возможно.
1 ответ
Похоже, вы ищете ActiveRecord::Persistence
модуль: http://api.rubyonrails.org/classes/ActiveRecord/Persistence.html.
Включите это в свою модель, и она даст вам методы, которые вы ищете.