【问题标题】:Soft deletion with paranoia and factory girl偏执狂和工厂女孩的软删除
【发布时间】:2017-09-25 17:57:02
【问题描述】:

当我对 rspec 中的记录调用 delete 时,它​​们似乎已被永久删除。我认为这与工厂女孩有关。有没有办法用偏执狂、工厂女孩、rails 和 rspec 测试软删除而不做任何侵入性操作?

【问题讨论】:

  • 您是否希望在使用 gem paranoia 时测试“销毁”方法?只需确保在模型上设置了 acts_as_paranoid
  • delete_all 出于某种原因硬删除了记录。将deleted_at 设置为工厂中的某个时间,以某种方式将其重置为零。我设法通过在创建记录后设置 deleted_at 来使其工作,引用模型并保存记录,但我觉得这个问题仍然没有答案。
  • 这将有助于发布您的规格 - 到目前为止您有什么?

标签: ruby-on-rails rspec factory-bot rspec-rails ruby-paranoia


【解决方案1】:

软删除是通过调用destroy而不是delete触发的,它会跳过回调。

【讨论】:

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