使用paranoic gem时出错

时间:2016-02-15 08:54:50

标签: ruby-on-rails ruby

对rails很新。请原谅,如果这个问题不符合您的标准..我正在使用paranoic gem进行软删除..我已将以下行添加到我的模型中

<project.build.sourceEncoding>CP-1251</project.build.sourceEncoding>

我的控制器代码是

acts_as_paranoid sentinel_value: DateTime.new(0)

我收到以下错误..

无法找到OrderSummary,其中包含&#39; =&#39; = 1 [WHERE&#34; order_summaries&#34;。&#34; deleted_at&#34; =?]

我认为deleted_at列的值没有传递..不知道如何克服这个..

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您的delete_trash方法找不到该项目,因为该项目已被删除。

trash_admin方法使用.with_deleted范围,使查找程序可以查看已删除的项目。您还需要将其添加到delete_trash方法的find语句中,否则它将找不到已删除状态的项目。

像这样:

@order_summary = OrderSummary.only_deleted.find params[:id]