どちらの方法でもデータを保存できることがわかりました。ある方法を使用する利点はありますか? 利点/欠点は何ですか?
最初のバージョン:
begin
@user.save!
render json: "User #{@user.email} added", status: :created
rescue StandardError => e
render json: @user.errors.full_messages, status: :unprocessable_entity
end
2 番目のバージョン:
if @user.valid?
@user.save!
render json: "User #{@user.email} added", status: :created
else
render json: @user.errors.full_messages, status: :unprocessable_entity
end