Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在没有初始化方法的情况下在ActiveRecord中创建对象?_Ruby On Rails_Ruby_Object_Initialization - Fatal编程技术网

Ruby on rails 如何在没有初始化方法的情况下在ActiveRecord中创建对象?

Ruby on rails 如何在没有初始化方法的情况下在ActiveRecord中创建对象?,ruby-on-rails,ruby,object,initialization,Ruby On Rails,Ruby,Object,Initialization,考虑一个没有初始化方法的模型,定义如下: class User < ActiveRecord::Base end class用户“Joe Brown”,:age=>21)将创建并保存对象。(AR) User.new name: "Joe Brown", age: 21

考虑一个没有初始化方法的模型,定义如下:

class User < ActiveRecord::Base  
end
class用户
它有两个属性:
name
age

通过调用
User.new('Joe Brown',21)
,可以创建一个新对象?是否有另一种“速记”方式来创建对象

或者您必须定义一个初始化方法才能在一行中完成此操作吗?

使用ActiveRecord:

User.new(:name => "Joe Brown", :age => 21)

您还可以指定以下字段:

User.new :name => "Joe Brown", :age => 21

User.create(:name=>“Joe Brown”,:age=>21)
将创建并保存对象。(AR)

User.new name: "Joe Brown", age: 21