1
どのようにして異なるhttpステータスを設定できますが、通常の表示を維持できますか?私の問題は、私は完全に別のページを取得するということですself.body
のHTMLテキストを持つと中央に大きな四角形を持つだけで灰色のページが(エスケープ、私は実際に見しかし、現在、私は私のアクションで次の2行httpステータスを設定しますが、通常の表示を維持しますか?
self.status = 403
self.body = Web::Views::Login::Form.render(exposures)
を持っていますソースコード、ページではない)。
したがって、通常のビュー処理(==表示self.body
)を維持しながら応答コードを設定するにはどうすればよいですか?
あなたはどんなブラウザでこれを見ていますか?一部のブラウザは、応答に応じて代替コンテンツを表示します。 Hanamiも同様に非成功コードの独自のビューをレンダリングします - https://github.com/hanami/hanami/blob/master/lib/hanami/views/default.rb#L10 – Joe
@Joeので失敗したログインは200を返しますか? :O - その音...奇妙。アクション(ログイン試行)は明らかに失敗したので、200を返すことは正しくないようです。とにかくそれが良いアイデアであるかどうかにかかわらず、私はまだそれができないと信じている苦労している:/ – Paladin
Duh。私は間違った質問を読んでいた。 – Joe