【发布时间】:2016-02-29 22:42:03
【问题描述】:
我有以下代码
if user.update_attributes(user_params)
render json: user , status: "success"
else
render json: user.errors , status: "failed"
end
如果对象正确,它会更新值。但是假设电子邮件是重复的,那么它不会进入 else 条件。而是引发异常。
ActiveRecord::RecordNotUnique (Mysql2::Error: Duplicate entry 'test@test.lo'
但据我所知。这应该是一种我可以得到的东西,比如user.errors.full_messages。
我用下面的方法试了一下
if User.new(user_params).valid?
user.update_attributes(user_params)
render json: user , status: "success"
else
render json: user.errors , status: "failed"
end
它进入else 条件但user.errors.messages 等于{}
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4