对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列的值没有传递..不知道如何克服这个..
有人可以帮助我吗?
答案 0 :(得分:0)
您的delete_trash方法找不到该项目,因为该项目已被删除。
trash_admin
方法使用.with_deleted
范围,使查找程序可以查看已删除的项目。您还需要将其添加到delete_trash
方法的find语句中,否则它将找不到已删除状态的项目。
像这样:
@order_summary = OrderSummary.only_deleted.find params[:id]