gpt4 book ai didi

ruby-on-rails - 使用事件资源时如何从 url 中删除 .xml 和 .json

转载 作者:行者123 更新时间:2023-12-04 01:48:17 25 4
gpt4 key购买 nike

当我在事件资源中进行映射时,它对 Ruby on Rails 的默认请求总是自动在 url 的末尾添加扩展名。
例如:
我想通过如下映射从 Ruby on Rails 获取用户资源:

类用户 < ActiveResource::Base
self.site = 'http://localhost:3000'
结束

还有一些我需要的东西,我只希望它传递没有扩展名的 url,例如 http://localhost:3000/user相反,它会自动在 url 末尾添加扩展名,如 http://localhost:3000/user.xml

当我从事件资源映射发出请求时,如何省略 url 的扩展名?

最佳答案

起初,我确实使用了@Joel AZEMAR 的答案,并且在我开始使用 PUT 之前它运行良好。
执行在 .json/.xml 中添加的 PUT。

一点research here ,透露使用 ActiveResource::Base#include_format_in_path选项对我来说效果更好。

没有 include_format_in_path:

class Foo < ActiveResource::Base
self.site = 'http://localhost:3000'
end

Foo.element_path(1)
=> "/foo/1.json"

使用 include_format_in_path:
class Foo < ActiveResource::Base
self.include_format_in_path = false
self.site = 'http://localhost:3000'
end

Foo.element_path(1)
=> "/foo/1"

关于ruby-on-rails - 使用事件资源时如何从 url 中删除 .xml 和 .json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/767203/

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