Rails 渲染头与状态

Posted

技术标签:

【中文标题】Rails 渲染头与状态【英文标题】:Rails render head vs. status 【发布时间】:2018-04-10 06:24:23 【问题描述】:

Rails 中的render head :okrender status :ok 有什么区别?它们都作为标题返回对吗?

【问题讨论】:

【参考方案1】:

真的没有区别。 Rails doc 这么说head

head 方法可用于将仅包含标头的响应发送到 浏览器。 head 方法接受一个数字或符号(见参考 table) 代表一个 HTTP 状态码

head :ok 将渲染设置为仅返回状态为 200 的标头。

它只是render nothing: true, status: :ok 的简写。

当您没有为动作定义模板时,Rails 5 默认也会执行head :no_content

【讨论】:

所以render status :ok 更加通用,因为它也可以用作选项对吗? 我想说的更详细。

以上是关于Rails 渲染头与状态的主要内容,如果未能解决你的问题,请参考以下文章

js.erb 不在 Rails 6 中渲染

Rails:“渲染模板”实际上意味着啥

为啥 Rails 渲染视图如此缓慢?

Rails 渲染模板

渲染布局和视图,rails

Rails - 为部分渲染布局