3

我已经学会了艰难的方式

model.save

仅当记录通过验证时才会返回 true,如果在数据库端添加/更新模型时出现任何错误,它仍然返回 true。因此使用

 if model.save
       render 'yayy'
 else
       render 'error'
 end

不可靠。

是否有任何方法具有相同的功能,但仅在数据库成功更新时才返回 true,否则验证记录是否已成功保存在数据库中的最佳方法是什么?

(如果重要的话,我使用 postgres 作为数据库)

4

1 回答 1

2

查看ActiveRecord::Persistence

new_record?除其他外,还有persisted?您可能正在寻找的方法。

于 2015-05-12T11:45:21.733 回答