ActiveRecord 如何验证记录是否已成功保存在数据库中?

ActiveRecord How to verify a record has sucessfully saved on the database?

我学到了很多东西

model.save

仅当记录通过验证时才会 return 为真,如果 adding/updating 数据库端的模型有任何错误,它仍然 return 为真。 因此使用

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

不可靠。

是否有任何方法具有相同的功能,但只有在数据库成功更新时才 return 为真,否则验证记录是否已成功保存在数据库中的最佳方法是什么。

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

查看 ActiveRecord::Persistence

除此之外,还有new_record? and persisted?等您可能正在寻找的方法。