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: truepor los rieles 5.Por lo tanto, solo reemplazar
nothing: trueconbody: nildebería resolver el problema.alternativamente puedes usar
head :okfuente
headmétodo es la sintaxis preferida. Mucho más limpio.render body: nilfuncionó para mí,render head :okno lo hizo (dio un doble error de renderizado).:okguides.rubyonrails.org/…head :unauthorizeddevolver el código de estado 401render head: :ok, lo eshead :ok. No serender. Yo también luché con eso.