2012-03-18 12 views
2

は、以下のように定義され、initializeメソッドなしモデルを検討してください。メソッドを初期化せずにActiveRecordでオブジェクトを作成する方法は?

class User < ActiveRecord::Base 
end 

それは2つの性質を有する:name & ageを。

User.new('Joe Brown', 21)を呼び出して新しいオブジェクトを作成することはできますか?オブジェクトを作成する別の「省略形」の方法がありますか?

または、これを1行で行うには、initializeメソッドを定義する必要がありますか? ActiveRecordので

答えて

6

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

また、フィールドを指定することができます

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

または

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

User.create(:name => "Joe Brown", :age => 21)オブジェクトの保存を作成します。 (AR)。

関連する問題