gpt4 book ai didi

ruby-on-rails - ActionController::Metal 需要什么模块才能将状态代码传递给渲染?

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

我有一个使用 ActionController::Metal on Rails 4.1.6 的 Api Controller ,如下所示:

class Api < ActionController::Metal
include AbstractController::Rendering
include ActionController::ImplicitRender
include ActionController::MimeResponds
include ActionController::RequestForgeryProtection
include AbstractController::Callbacks
include ActionController::HttpAuthentication::Token::ControllerMethods
include ActionController::Head

...
end

但是,如果我把它放在一个 Action 中
render 'not_found', status: 404
它正确呈现“not_found”模板,但返回 200 状态代码。在 ActionController::Base 中运行相同的渲染,它返回所需的 404。我在这里缺少什么模块?

最佳答案

尝试以相同的顺序包含这 3 个模块

include AbstractController::Rendering
include ActionView::Rendering
include ActionController::Rendering

关于ruby-on-rails - ActionController::Metal 需要什么模块才能将状态代码传递给渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26172821/

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