我使用的是Ruby on Rails 3,我想知道哪种类型的返回会有以下代码:
@user.destroy
我需要它来处理成功和失败的案例,就像这样:
if @user.destroy
puts "True"
else
puts "false"
end
这有可能吗?如果是这样,是怎么做到的?
发布于 2011-02-07 22:30:20
在提问之前,你应该尝试一下你正在问的问题。您在那里得到的将会工作得很好。
如果销毁成功,它将返回对象(它将在If语句中作为true传递),如果失败,它将返回false或引发异常,具体取决于失败的原因。
发布于 2011-02-07 22:28:17
这是可能的。destroy方法返回被销毁的对象;您可以在此ActiveRecord对象上使用destroyed?
来检查该对象是否被有效销毁:
if @user.destroyed?
puts "True"
else
puts "false"
end
https://stackoverflow.com/questions/4922233
复制相似问题