【问题标题】:Is there a way within DataMapper to access paranoid deleted records?DataMapper 中有没有办法访问偏执删除的记录?
【发布时间】:2014-03-25 14:33:30
【问题描述】:

我在我的 rails 项目中使用了 DataMapper 的 ParanoidDateTime 和 ParanoidBoolean 功能。一切进展顺利,但我想使用以下方法操作“已删除”的模型行:

property :deleted_at, ParanoidDateTime

设置,使用 DataMapper 应用程序。

我试过 Model.get!(id) 但它返回了:

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

有办法吗?

【问题讨论】:

    标签: ruby-on-rails ruby datamapper


    【解决方案1】:

    使用with_deleted 方法:

    stored_object = Model.with_deleted.get( id )
    

    或以块形式。 . .

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多