2017-12-19 4 views
1

どのようにして異なるhttpステータスを設定できますが、通常の表示を維持できますか?私の問題は、私は完全に別のページを取得するということですself.bodyのHTMLテキストを持つと中央に大きな四角形を持つだけで灰色のページが(エスケープ、私は実際に見しかし、現在、私は私のアクションで次の2行httpステータスを設定しますが、通常の表示を維持しますか?

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

を持っていますソースコード、ページではない)。

したがって、通常のビュー処理(==表示self.body)を維持しながら応答コードを設定するにはどうすればよいですか?

+0

あなたはどんなブラウザでこれを見ていますか?一部のブラウザは、応答に応じて代替コンテンツを表示します。 Hanamiも同様に非成功コードの独自のビューをレンダリングします - https://github.com/hanami/hanami/blob/master/lib/hanami/views/default.rb#L10 – Joe

+0

@Joeので失敗したログインは200を返しますか? :O - その音...奇妙。アクション(ログイン試行)は明らかに失敗したので、200を返すことは正しくないようです。とにかくそれが良いアイデアであるかどうかにかかわらず、私はまだそれができないと信じている苦労している:/ – Paladin

+0

Duh。私は間違った質問を読んでいた。 – Joe

答えて

関連する問題