我使用on Rails的3林心如和我想知道什麼類型的收益將有以下代碼:ActiveRecord'destroy'方法在Ruby on Rails中返回一個布爾值?
@user.destroy
我需要在處理案件上成功和故障好歹這樣:
if @user.destroy
puts "True"
else
puts "false"
end
可能嗎?如果是這樣,怎麼樣?
我使用on Rails的3林心如和我想知道什麼類型的收益將有以下代碼:ActiveRecord'destroy'方法在Ruby on Rails中返回一個布爾值?
@user.destroy
我需要在處理案件上成功和故障好歹這樣:
if @user.destroy
puts "True"
else
puts "false"
end
可能嗎?如果是這樣,怎麼樣?
你應該嘗試在提問前要問的。你有什麼將會工作得很好。
如果銷燬工作,它將返回對象(在if語句中它將作爲true傳遞),否則它將返回false或引發異常,具體取決於它失敗的原因。
這是可能的。 destroy方法返回被銷燬的對象; 你會這樣的ActiveRecord對象使用destroyed?
檢查對象有效破壞:
if @user.destroyed?
puts "True"
else
puts "false"
end
澄清讓我們引用文檔:「如果before_destroy回調返回false,則操作被取消,銷燬返回false。」(http://edgeapi.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-破壞)。 – amoebe 2013-03-20 15:08:55