gpt4 book ai didi

ruby-on-rails - 创造什么!意思是在 rails 上?

转载 作者:数据小太阳 更新时间:2023-10-29 06:51:45 25 4
gpt4 key购买 nike

这在 Rails 中有什么作用?

create! do |user| 
#initialise user
end

我想它会创建一个用户对象并将其保存到数据库中。它与仅说 user.new(...)user.save() 有何不同?

最佳答案

简而言之:

  • create! 引发异常,而 create 返回对象(如果未通过验证则为未保存的对象)。
  • save! 引发错误,而 save 返回 true/false
  • save 不带属性,create 带。

new 不保存。 new 类似于ActiveRecord 上下文中的buildcreate 保存到数据库并根据模型验证返回 truefalsecreate! 保存到数据库,但如果模型验证出现错误(或任何其他错误)则引发异常。

关于ruby-on-rails - 创造什么!意思是在 rails 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8075982/

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