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

时间:2012-03-18 14:28:24

标签: ruby-on-rails ruby object initialization

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

class User < ActiveRecord::Base  
end

它有2个属性:name&amp; age

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

或者您是否必须定义一个初始化方法才能在一行中执行此操作?

3 个答案:

答案 0 :(得分:6)

使用ActiveRecord:

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

答案 1 :(得分:2)

您还可以指定字段:

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

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

答案 2 :(得分:2)

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