gpt4 book ai didi

ruby-on-rails - Rails 4 - 无论请求的格式如何,如何呈现 JSON?

转载 作者:行者123 更新时间:2023-12-03 12:05:01 24 4
gpt4 key购买 nike

我想要一个 Rails Controller (所有这些,实际上,它都是一个 API)总是总是呈现 JSON。

我不希望 Rails 返回“找不到路由”,或者尝试但找不到 HTML 模板,或者返回 406。我只希望它自动并始终呈现 JSON,例如从 RABL 或 JBuilder View 。

这可能吗?相关问题的答案似乎具有上述缺点。

最佳答案

您可以添加 before_filter在您的 Controller 中将请求格式设置为 json :

# app/controllers/foos_controller.rb

before_action :set_default_response_format

protected

def set_default_response_format
request.format = :json
end

这会将所有响应格式设置为 json .如果您想允许其他格式,您可以检查是否存在 format设置时的参数 request.format ,例如:
def set_default_response_format
request.format = :json unless params[:format]
end

关于ruby-on-rails - Rails 4 - 无论请求的格式如何,如何呈现 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23946630/

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