Railsのrender head :ok
とrender status :ok
の違いは何ですか?どちらもヘッダーとして返されますか?
本当に違いはありません。 Rails doc はhead
についてこれを言います:
Headメソッドを使用すると、ヘッダーのみの応答をブラウザーに送信できます。 headメソッドは、HTTPステータスコードを表す数値または記号(参照表を参照)を受け入れます
head :ok
は、ステータス200のヘッダーのみを返すようにレンダリングを設定します。
render nothing: true, status: :ok
の省略形にすぎません。
Rails 5は、アクションに対してテンプレートが定義されていない場合にも、デフォルトでhead :no_content
を実行します