【Rails】 「if @user.save」というコードの挙動について
解決したいこと
このコードでは@userのインスタンスを生成したあとに、「@user.saveメソッド」が実行されていないのに、なぜ登録が完了するのでしょうか?
(ひょっとしてifの後に書かれている「@user.save」でデータベースへの登録が実際に完了してしまうのでしょうか?)
ソースコード
def create
user_params = params.require(:user).permit(:name, :email, :password,
:password_confirmation)
@user = User.new(user_params)
if @user.save
flash[:notice] = "登録しました"
# どこかへリダイレクト
else
flash.now[:alert] = "登録に失敗しました"
render "new" end
end
end
自分で試したこと
検索しましたが解決に繋がるヒントにたどりつけませんでした。
以上、お手数ではございますが
もしご存知の方がいらっしゃいましたら
ご教示の程よろしくお願い申し上げます。