偏执狂宝石还原

时间:2014-01-13 19:03:11

标签: ruby-on-rails ruby

官方paranoia page

有一节关于在删除模型后恢复模型。

If you want to restore a record and their dependently destroyed associated records:
Client.restore(id, :recursive => true)

然而,当我在我的控制器中尝试这个时:

@user = User.only_deleted.find(params[:id])
@user.restore! :recursive => true

我收到此错误:

wrong number of arguments (1 for 0)

这就是我在Gemfile中的内容:

gem 'paranoia', '~> 1.0'

我看到这已合并为主人,所以我不确定我在这里做错了什么:

https://github.com/radar/paranoia/pull/91

更新:

当我改变时(如答案所示)

@user.restore! :recursive => true

User.restore(params[:id], :recursive => true)

收到以下错误:

wrong number of arguments (2 for 1)

更新II: 有没有人使用rails 3来使用此功能(递归)?

1 个答案:

答案 0 :(得分:1)

添加上述补丁时,请在提交时查看此文件。这是在版本1.3.2上添加的,因此,由于您在1.0上运行,因此无法使用这些更改。

https://github.com/radar/paranoia/blob/a0ec1c937f30b479f8e173b096a9298ed4b29cc7/lib/paranoia/version.rb