gpt4 book ai didi

ruby-on-rails - 事件资​​源后缀

转载 作者:行者123 更新时间:2023-12-04 06:24:08 24 4
gpt4 key购买 nike

使用 ActiveResource,调用 MyObject.find(id) 会得到“[self.site]/[self.prefix]/:id.[self.format]”。但是,我们访问的 API 的配置略有不同。我们需要访问“[self.site]/:id/[self.suffix].[self.format]”,而不是 id.file_type。

即:获取 http://api_path/:id/tool.json

有没有办法为这种情况配置事件资源?我在文档中没有找到太多内容。

最佳答案

ActiveResource::Base.element_path是创建路径的方法:

def element_path(id, prefix_options = {}, query_options = nil)
prefix_options, query_options = split_options(prefix_options) if query_options.nil?
"#{prefix(prefix_options)}#{collection_name}/#{URI.escape id.to_s}.#{format.extension}#{query_string(query_options)}"
end

我将创建一个重新定义 element_path 的类,如下所示:
class CustomApiPath < ActiveResource::Base
def element_path(id, prefix_options = {}, query_options = nil)
prefix_options, query_options = split_options(prefix_options) if query_options.nil?
"#{prefix(prefix_options)}#{URI.escape id.to_s}/#{collection_name}.#{format.extension}#{query_string(query_options)}"
end
end

(警告:未测试)然后其他 ActiveResource 模型将继承自 CustomApiPath 而不是 ActiveResource::Base。

关于ruby-on-rails - 事件资​​源后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6217193/

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