DataMapper中是否有办法访问偏执删除的记录?

时间:2014-03-25 14:33:30

标签: ruby-on-rails ruby datamapper

我在我的rails项目中使用了DataMapper的伟大ParanoidDateTime和ParanoidBoolean功能。一切进展顺利,但我想操纵"删除"模型行:

property :deleted_at, ParanoidDateTime

使用DataMapper应用程序进行设置。

我已经尝试了Model.get!(id),但它返回了:

DataMapper::ObjectNotFoundError: Could not find Model with key id

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:1)

使用with_deleted方法:

stored_object = Model.with_deleted.get( id )

或以块形式。 。

Model.with_deleted do 
  stored_object = Model.get( id )
end

加载已删除对象的数据后,操作应该正常工作。