2014-10-08 56 views
5

我試圖從我的管理模式恢復的對象,也沒有工作充當偏執不恢復記錄

Admin.only_deleted.first.recover 
    Admin Load (1.9ms) SELECT "admins".* FROM "admins" WHERE ("admins"."deleted_at" IS NOT NULL) ORDER BY "admins"."id" ASC LIMIT 1 
NoMethodError: undefined method `recover' for #<Admin:0xa57f10c> 

任何想法?

+0

你有沒有嘗試過寫更像github上的文檔? 'Paranoiac.only_deleted.where( 「NAME =?」, 「還沒死」)。first.recover' [文件](https://github.com/ActsAsParanoid/acts_as_paranoid) – SidewaysGravity 2014-10-08 21:42:59

回答

0

我真的不知道爲什麼開發者做了它,但我可以看到恢復方法具有受保護的可見性。

所以,你必須調用從模型這個方法,你不能從外面

+1

那麼我的答案是錯誤,我無法編輯。你應該使用「恢復」而不是「恢復」 – Algo 2015-03-30 18:21:14

8

把它現在有一個恢復,而不是復甦,但其無法正常恢復相關記錄這是一種真正的痛苦

0

好吧,好像問題是活動記錄版本,他們移動了一些東西,這就是爲什麼不恢復任何記錄,它是固定在最新版本。