【Rails】ActiveRecordのnewメソッドの使い方を解説するよ!

Rails

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を行ったりすることができます。

タイトルとURLをコピーしました