web-dev-qa-db-ja.com

ヘッド:okとヘッド:no_contentのレンダリング。良い習慣はありますか?

データを取り込んで投稿の削除などを行うたびに、通常はhead :no_contentを返します。

例えば:

def destroy
  @post = Post.find_by(external_id: params[:post_id])
  @post.destroy!

  head :no_content
end

head :no_contentではなくhead :okを使用することは良い習慣ですか?どちらを使用するかはあまりよくわかりません。

6
David

これは、DELETEリクエストの場合に予想される動作です。 Railsでは、リソースまたはスキャフォールドを(Rails generateを使用して)生成すると、これが生成されます。

すべての2xxステータスは「成功」ステータスです。したがって、実際にコンテンツを送信していない場合は、no_contentで言及することをお勧めします

ですから、あなたがしていることが実際に正しく、期待されていることをご安心ください。

5
vedant