我有一个继承自另一个班级Document
的班级MyGem::Record
。我正在“混合”ActiveModel
功能,以便实例看起来像ActiveRecord
个对象。我不是从ActiveRecord::Base
继承的,因为我已经从另一个类继承了。
我想知道我是否能以某种方式为我的ActiveModel
风格的类添加一些数据库持久性功能。我可以定义自己的save
和update
方法,但我不愿意。
或者,是否可以执行include ActiveRecord
之类的操作来在我的课程中获得此功能?
我知道DataMapper可以为我处理这个问题,但如果可能,我想在这里使用ActiveRecord
模型。
答案 0 :(得分:0)
听起来您正在寻找ActiveRecord::Persistence
模块:http://api.rubyonrails.org/classes/ActiveRecord/Persistence.html。
在您的模型中包含它,它将为您提供您正在寻找的方法。