Este código nos trilhos 5
class PagesController < ApplicationController
def action
render nothing: true
end
end
resulta no seguinte aviso de suspensão de uso
DEPRECATION WARNING: :nothing` option is deprecated and will be removed in Rails 5.1. Use `head` method to respond with empty response body.
Como faço para corrigir isso?
ruby-on-rails
ruby-on-rails-5
Linus Oleander
fonte
fonte
head
, isso é tudo. Você ainda precisa pesquisar a API em uso. Observe que esta é uma postagem no estilo de perguntas e respostas com o objetivo de resolver rapidamente o aviso de suspensão de uso acima, sem ter que ler a API oficial. A postagem está atualmente arrecadando # 1 no google sobre o aviso acima, que era meu objetivo inicial.Respostas:
De acordo com a fonte dos trilhos , isso é feito sob o capô ao passar
nothing: true
nos trilhos 5.Portanto, apenas substituir
nothing: true
porbody: nil
deve resolver o problema.alternativamente, você pode usar
head :ok
fonte
head
método é a sintaxe preferida. Muito mais limpo.render body: nil
funcionou para mim,render head :ok
não (deu algum erro de renderização dupla).:ok
guias.rubyonrails.org/…head :unauthorized
retornar o código de status 401render head: :ok
, éhead :ok
. Nãorender
. Eu lutei com isso também.