[英]ActiveRecord 'destroy' method returns a boolean value in Ruby on Rails?
我正在使用Ruby on Rails 3,我想知道什么类型的返回将具有以下代码:
@user.destroy
我需要这样来处理成功和错误的案例,如下所示:
if @user.destroy
puts "True"
else
puts "false"
end
可能吗? 如果是这样,怎么样?
在询问之前,你应该尝试一下你所要求的。 你在那里得到的将会很好。
如果destroy工作,它将返回对象(它将在if语句中传递为true),如果没有,它将返回false或引发异常,具体取决于它失败的原因。
这是可能的。 destroy方法返回被销毁的对象; 你可以使用destroyed?
在此ActiveRecord对象上检查对象是否被有效销毁:
if @user.destroyed?
puts "True"
else
puts "false"
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.