大家好,我正在使用 active_resource,有下一个问题。 有时需要进行销毁验证 示例
def destroy
if @user.destroy
head :ok
else
respond_with(@user)
end
end
少数情况下用户模型无法删除。如果没有删除 @user
在验证 before_delete 后包含错误
响应者将其序列化
=> {\"errors\":{\"id\":[\"无法删除有订单的用户\"]}}
但 active_resource 不处理此类响应并失败
ActiveResource::ResourceInvalid: Failed. Response code = 422. Response message = .
处理这种情况的最佳方法是什么?
最佳答案
所以我就这样做了
module ActiveResource
class Base
def destroy_with_validation
begin
destroy
rescue ActiveResource::ResourceInvalid=>error
@remote_errors = error
load_remote_errors(@remote_errors, true)
return false
end
end
end
关于ruby - 导轨 3 休息 : activeresource destroy validation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8713070/