gpt4 book ai didi

ruby-on-rails-3 - Rails3-如何在没有DoubleRender错误的情况下在before_filter中渲染403

转载 作者:行者123 更新时间:2023-12-04 07:20:45 25 4
gpt4 key购买 nike

我有一个before_filter检查API key 的有效性。如果 key 无效,我想呈现仅 header 的403响应。

在我的 Controller 中:

before_filter :validate_api
...
def validate_api
if params[:api_key].present? and ApiKey.find(params[:api_key])
return true
else
render head :forbidden
end
end

问题是我遇到DoubleRender错误,大概是当Rails进入 Action 并尝试以任何方式呈现响应时。据我了解,如果before_filter呈现或重定向,Rails会阻止执行该 Action 。不是吗?

如何在before_filter中呈现仅 header 的响应,并防止执行操作?

最佳答案

您是否尝试过在else部分中返回false

关于ruby-on-rails-3 - Rails3-如何在没有DoubleRender错误的情况下在before_filter中渲染403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8085353/

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