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 渲染头与状态的主要内容,如果未能解决你的问题,请参考以下文章