web-dev-qa-db-ja.com

Railsレンダリングヘッドとステータス

Railsのrender head :okrender status :okの違いは何ですか?どちらもヘッダーとして返されますか?

13
stackjlei

本当に違いはありません。 Rails docheadについてこれを言います:

Headメソッドを使用すると、ヘッダーのみの応答をブラウザーに送信できます。 headメソッドは、HTTPステータスコードを表す数値または記号(参照表を参照)を受け入れます

head :okは、ステータス200のヘッダーのみを返すようにレンダリングを設定します。

render nothing: true, status: :okの省略形にすぎません。

Rails 5は、アクションに対してテンプレートが定義されていない場合にも、デフォルトでhead :no_contentを実行します

14
Cyzanfar