gpt4 book ai didi

ruby - 轨道 3 REST : activeresource destroy validation

转载 作者:数据小太阳 更新时间:2023-10-29 08:52:47 25 4
gpt4 key购买 nike

大家好,我正在使用 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 REST : activeresource destroy validation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8713070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com