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