gpt4 book ai didi

ruby-on-rails - 在 API 调用上过滤之前 Rails 跳过

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

在进行 API 调用时,是否有任何方法可以跳过操作的 before 过滤器?

所以通常我希望 before_filter x 在我进行 API 调用时执行,但除外。

skip_before_filter :x, :except => API CALL BEING MADE

最佳答案

这在一定程度上取决于您如何定义 API 调用。如果是 JSON 格式的任何请求,您可以执行以下操作:

skip_before_action :x if: -> { request.format.json? }

不过,这似乎不是一个理想的解决方案,最好为 Web 和 API 制作单独的 Controller 。您可能会按照以下方式做一些事情:
class APIController < ApplicationController
# API-specific filters
end

class SomeOtherController < APIController
# your API actions
end

您将对 Web 执行相同的操作,然后配置您的路由以将请求发送到正确的 Controller 操作。

希望有帮助。

关于ruby-on-rails - 在 API 调用上过滤之前 Rails 跳过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34227166/

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