繁体   English   中英

ActiveRecord'troy'方法在Ruby on Rails中返回一个布尔值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM