【问题标题】:Setting http status but keep normal view?设置http状态但保持正常视图?
【发布时间】:2018-06-02 10:57:02
【问题描述】:

如何设置不同的 http 状态但保持正常视图?目前我的行动中有这两行

self.status = 403
self.body = Web::Views::Login::Form.render(exposures)

但是我的问题是我得到了完全不同的页面,只是灰色页面,中间有大矩形,HTML 文本为self.body(转义,所以我看到的是实际的源代码,而不是页面)。

那么,如何在保持常规视图处理的同时设置响应代码(== 显示 self.body)?

【问题讨论】:

  • 您在哪个浏览器中看到这个?一些浏览器会根据响应呈现替代内容。 Hanami 也会为不成功的代码呈现自己的视图 - github.com/hanami/hanami/blob/master/lib/hanami/views/…
  • @Joe 所以登录失败应该返回 200? :-O 这听起来……很奇怪。操作(登录尝试)显然失败了,所以返回 200 似乎不正确;无论如何,不​​管它是不是好主意,我仍然很难相信这是不可能的:/
  • 呃。我读错了问题。

标签: ruby hanami


【解决方案1】:

目前无法执行,请参阅https://github.com/hanami/hanami/issues/874 了解解决方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-06
    • 2013-06-14
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    相关资源
    最近更新 更多