Ce code dans les rails 5
class PagesController < ApplicationController
def action
render nothing: true
end
end
entraîne l'avertissement d'obsolescence suivant
DEPRECATION WARNING: :nothing` option is deprecated and will be removed in Rails 5.1. Use `head` method to respond with empty response body.
Comment puis-je réparer ça?
ruby-on-rails
ruby-on-rails-5
Linus Oleander
la source
la source
head
, c'est tout. Vous devez toujours rechercher l'API utilisée. Notez qu'il s'agit d'un article de style questions-réponses dans le but de résoudre rapidement l'avertissement de désapprobation ci-dessus sans avoir à lire l'API officielle. Le message est actuellement en train de ratisser le numéro 1 sur Google sur l'avertissement ci-dessus, qui était mon objectif initial.Réponses:
Selon la source des rails , cela se fait sous le capot lors du passage
nothing: true
dans les rails 5.Le simple remplacement
nothing: true
parbody: nil
devrait donc résoudre le problème.vous pouvez également utiliser
head :ok
la source
head
méthode est la syntaxe préférée. Beaucoup plus propre.render body: nil
a fonctionné pour moi,render head :ok
n'a pas (cela a donné une erreur de double rendu).:ok
guides.rubyonrails.orghead :unauthorized
de renvoyer le code d'état 401render head: :ok
, c'esthead :ok
. Nonrender
. J'ai eu du mal avec ça aussi.