我发现这两种方法都可以保存数据。使用一种方法比另一种方法有优势吗?有什么优点/缺点?
第一个版本:
begin
@user.save!
render json: "User #{@user.email} added", status: :created
rescue StandardError => e
render json: @user.errors.full_messages, status: :unprocessable_entity
end
第二个版本:
if @user.valid?
@user.save!
render json: "User #{@user.email} added", status: :created
else
render json: @user.errors.full_messages, status: :unprocessable_entity
end