如何覆盖补丁的更新路径而不是放入 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