gpt4 book ai didi

ruby-on-rails-3 - 导轨 : Difference between create and new methods in ActiveRecord?

转载 作者:行者123 更新时间:2023-12-03 06:38:20 24 4
gpt4 key购买 nike

我正在关注Rails 3.0 tutorial通过 lynda.com .

这两行有什么区别?

first_page = Page.new(:name => "First page")

first_page = Page.create(:name => "First page")

顺便说一句,这是很棒的教程;我向像我这样的其他新手推荐它。

最佳答案

基本上,new 方法创建一个对象实例,并且 create 方法另外尝试将其保存到数据库(如果可能)。

检查ActiveRecord::Base documentation :

创建方法如果验证通过,则创建一个对象(或多个对象)并将其保存到数据库。无论对象是否成功保存到数据库,都会返回结果对象。

新方法新对象可以实例化为空(不传递构造参数)或预先设置属性但尚未保存(传递键名称与关联表列名称匹配的哈希值)。

关于ruby-on-rails-3 - 导轨 : Difference between create and new methods in ActiveRecord?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4333163/

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