gpt4 book ai didi

ruby-on-rails - 我什么时候使用 save!, create!和更新属性!在 Rails 中?

转载 作者:行者123 更新时间:2023-12-02 23:58:40 24 4
gpt4 key购买 nike

我正在尝试弄清楚何时使用 bang!用于保存和更新记录的版本?我读过并听说过,如果您只是保存一条记录或更新单个属性,如果您确信不会出现任何问题,或者始终在 Controller 之外使用它们,则不需要它们。我想我对保存多个内容然后某些内容失败然后数据库中的数据不完整感到偏执。我当前正在处理的 Rails 项目已完成 50% 以上,目前不包含任何问题。我在模型中调用一些自定义方法来更新或创建多个记录,并担心它们是否应该处于某种事务中。

很抱歉,如果这看起来很分散,但我只是想弄清楚如何正确使用 ActiveRecord 中的保存功能,并最终让我的生活更轻松,更轻松。感谢您抽出时间。

最佳答案

主要区别在于如何处理失败的保存。更新 ActiveRecord 类时,如果记录无效,! 版本将引发异常。

我建议阅读此处的文档 - http://api.rubyonrails.org/classes/ActiveRecord/Base.html

使用事务可能也值得研究 - http://api.rubyonrails.org/classes/ActiveRecord/Transactions/ClassMethods.html

关于ruby-on-rails - 我什么时候使用 save!, create!和更新属性!在 Rails 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1761076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com