Este código en rieles 5
class PagesController < ApplicationController
def action
render nothing: true
end
end
da como resultado la siguiente advertencia de obsolescencia
DEPRECATION WARNING: :nothing` option is deprecated and will be removed in Rails 5.1. Use `head` method to respond with empty response body.
¿Cómo puedo solucionar esto?
ruby-on-rails
ruby-on-rails-5
Linus adelfa
fuente
fuente
head
, eso es todo. Aún tiene que buscar la API que se está utilizando. Tenga en cuenta que esta es una publicación de preguntas y respuestas con el objetivo de resolver rápidamente la advertencia de desaprobación anterior sin tener que leer la API oficial. La publicación actualmente ocupa el primer lugar en Google en la advertencia anterior, que era mi objetivo inicial.Respuestas:
Según la fuente de los rieles , esto se hace debajo del capó al pasar
nothing: true
por los rieles 5.Por lo tanto, solo reemplazar
nothing: true
conbody: nil
debería resolver el problema.alternativamente puedes usar
head :ok
fuente
head
método es la sintaxis preferida. Mucho más limpio.render body: nil
funcionó para mí,render head :ok
no lo hizo (dio un doble error de renderizado).:ok
guides.rubyonrails.org/…head :unauthorized
devolver el código de estado 401render head: :ok
, lo eshead :ok
. No serender
. Yo también luché con eso.