2011-02-07 130 views

回答

27

你應該嘗試在提問前要問的。你有什麼將會工作得很好。

如果銷燬工作,它將返回對象(在if語句中它將作爲true傳遞),否則它將返回false或引發異常,具體取決於它失敗的原因。

+4

澄清讓我們引用文檔:「如果before_destroy回調返回false,則操作被取消,銷燬返回false。」(http://edgeapi.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-破壞)。 – amoebe 2013-03-20 15:08:55

13

這是可能的。 destroy方法返回被銷燬的對象; 你會這樣的ActiveRecord對象使用destroyed?檢查對象有效破壞:

if @user.destroyed? 
    puts "True" 
else 
    puts "false" 
end