考虑没有初始化方法的模型,定义如下:
class User < ActiveRecord::Base
end
它有2个属性:name
&amp; age
。
可以通过调用User.new('Joe Brown', 21)
来创建新对象吗?是否有另一种“速记”方式来创建对象?
或者您是否必须定义一个初始化方法才能在一行中执行此操作?
答案 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)。