Постоянство функциональности для 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.

Включите это в свою модель, и она даст вам методы, которые вы ищете.

Другие вопросы по тегам