ActiveModel的持久性功能

时间:2013-08-01 16:39:30

标签: ruby-on-rails activerecord activemodel

我有一个继承自另一个班级Document的班级MyGem::Record。我正在“混合”ActiveModel功能,以便实例看起来像ActiveRecord个对象。我不是从ActiveRecord::Base继承的,因为我已经从另一个类继承了。

我想知道我是否能以某种方式为我的ActiveModel风格的类添加一些数据库持久性功能。我可以定义自己的saveupdate方法,但我不愿意。

或者,是否可以执行include ActiveRecord之类的操作来在我的课程中获得此功能?

我知道DataMapper可以为我处理这个问题,但如果可能,我想在这里使用ActiveRecord模型。

1 个答案:

答案 0 :(得分:0)

听起来您正在寻找ActiveRecord::Persistence模块:http://api.rubyonrails.org/classes/ActiveRecord/Persistence.html

在您的模型中包含它,它将为您提供您正在寻找的方法。