ActiveRecordのnewメソッドの使い方
ActiveRecordのnewメソッドは、新しいオブジェクトを作成するために使います。
使い方は次のようになります。
モデル名.new(カラム1: value1, カラム2: value2, ...)
例えば、Userモデルに新しいオブジェクトを作成する場合は、次のようになります。
user = User.new(name: "John", email: "john@example.com")
こうすることで、新しいUserオブジェクトが作成されますが、まだデータベースにはまだ保存されていません。
saveメソッドを使用することで、データベースに保存することができます。
user.save
また、createメソッドと同じようにデータベースに保存しつつ、作成したインスタンスを返すこともできます。
// 変数userにはUserインスタンスが格納されている
user = User.create(name: "John", email: "john@example.com")
このように、newメソッドを使用すると、データベースに保存する前に、オブジェクトの中身を設定したり、validationを行ったりすることができます。