如何覆盖补丁的更新路径而不是放入 activerresource rails?
How to override update path to patch instead of put in activerresource rails?
我正在使用 activeresource 模型,我需要使用 API,它仅支持更新资源的补丁请求方法调用。如何覆盖活动资源模型中的更新调用?
请指教
我自己想出来了。
以下代码成功了。发送那些应该只更新的参数。从请求中删除了所有其他参数。
def update
data = JSON.parse(encode)
data_to_send = data.select{|k,v| ["name", "surname"].include?(k)}
run_callbacks :update do
connection.patch(element_path(prefix_options), data_to_send.to_json, self.class.headers).tap do |response|
load_attributes_from_response(response)
end
end
end
我正在使用 activeresource 模型,我需要使用 API,它仅支持更新资源的补丁请求方法调用。如何覆盖活动资源模型中的更新调用? 请指教
我自己想出来了。
以下代码成功了。发送那些应该只更新的参数。从请求中删除了所有其他参数。
def update
data = JSON.parse(encode)
data_to_send = data.select{|k,v| ["name", "surname"].include?(k)}
run_callbacks :update do
connection.patch(element_path(prefix_options), data_to_send.to_json, self.class.headers).tap do |response|
load_attributes_from_response(response)
end
end
end