有一节关于在删除模型后恢复模型。
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来使用此功能(递归)?
答案 0 :(得分:1)
添加上述补丁时,请在提交时查看此文件。这是在版本1.3.2上添加的,因此,由于您在1.0上运行,因此无法使用这些更改。