ActiveRecord’troy’方法在Ruby on Rails中返回一个布尔值?
我正在使用Ruby on Rails 3,我想知道什么类型的返回将具有以下代码:
@user.destroy
我需要这样来处理成功和错误的案例,如下所示:
if @user.destroy puts "True" else puts "false" end
可能吗? 如果是这样,怎么样?
在询问之前,你应该尝试一下你所要求的。 你在那里得到的工作会很好。
如果destroy工作,它将返回对象(在if语句中将传递为true),如果不是,它将返回false或引发exception,具体取决于它失败的原因。
这是可能的。 destroy方法返回被销毁的对象; 你可以使用destroyed?
在此ActiveRecord对象上检查对象是否被有效销毁:
if @user.destroyed? puts "True" else puts "false" end