act_as_revisable返回ObjectRevision,而不仅仅是Revision

时间:2009-10-15 00:42:02

标签: ruby-on-rails

我有一个模型项目:

class Item < ActiveRecord::Base
  acts_as_revisable
end

当我尝试使用Item.find(2,:with_revisions)时,它会以ItemRevision类而不是Item类的形式返回,而我无法执行从其他模型分配的事情(即ItemList.items&lt;&lt;项)。

有没有办法让它返回Item或将它变成Item?

1 个答案:

答案 0 :(得分:1)

如果您有修订对象,可以在其上调用方法以获取它的修订版本:

@page.revisions.first.page

在这个例子中,我有一个Page模型,它的记录有版本,每个版本都有一个page方法来获取该版本引用的对象。