Rails 3 で Respond_with を使用する場合、テンプレートと戻りエラー コードの両方が必要な場合があります。
次のような前フィルターがあります。
def ensure_premium
respond_with("Must be a premium user!", status: 401, location: nil) unless current_user.is_premium?
end
そして、次のことを行う create アクション:
def create
@wait_list = @hangout.wait_lists.find_or_create_by(user_id: current_user.id)
respond_with(@wait_list) do |format|
format.json {render 'create', status: 201}
end
end
before フィルターがトリップしても、テンプレートをレンダリングしようとするため、エラーが発生します。正しいエラーとステータス コードを返し、テンプレートをレンダリングしないようにするには、何が欠けていますか?