3

Rails でカスタム 404 応答を提供しようとしていますが、respond_with関数に :status を与える方法がわかりません。

私は知っていrenderます、私はこのようなことをすることができます:

render :status => :not_found, :json => {:response =>"There weren't any results"}

どうすればそのようなことができrespond_withますか?でステータスコードを設定する方法さえありrespond_withますか?

私が使用している唯一の理由respond_withは、私の理解ではrespond_withrespond_to. それが正しくなく、 を使用する必要がある場合はrender、お知らせください。

4

2 に答える 2

7

ドキュメントを参照してください。オプションで承りますrespond_with:status

respond_with(@user, status: :not_found) do |format|
  format.json { response: "There weren't any results" }
end
于 2013-03-05T23:43:17.010 に答える
2

応答で特定の 404 ステータスを設定する代わりに、ActiveRecord::RecordNotFound例外を発生させるだけで同じ効果があります。ここで確認してください

于 2013-03-06T12:29:05.593 に答える