L' “:rien” option est obsolète et sera supprimée dans les Rails 5.1
Ce code dans les rails 5
class PagesController < ApplicationController
def action
render nothing: true
end
end
résultats dans la suite de la dépréciation d'avertissement
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ésoudre ce problème?
- Pourquoi était-ce downvoted?
- probablement parce que la dépréciation d'avertissement vous indique exactement comment résoudre le problème.
- Non, il a juste fait référence à
head
, c'est tout. Vous avez encore de regarder l'API utilisée. Notez que c'est un Q&Un style post dans le but de résoudre rapidement le dessus de la dépréciation d'avertissement sans avoir à lire à travers les officielle de l'API. Le poste est actuellement en ratissant #1 sur google sur l'avertissement ci-dessus, ce qui était mon objectif initial.
Vous devez vous connecter pour publier un commentaire.
Selon les rails de la source, cela se fait sous le capot lors du passage de
nothing: true
dans les rails 5.Seulement de remplacer
nothing: true
avecbody: nil
doit donc résoudre le problème.alternativement, vous pouvez utiliser
head :ok
head
méthode est la meilleure syntaxe. Beaucoup plus propre.render body: nil
a fonctionné pour moi,render head :ok
n'avez pas (il a donné à quelques double-rendu d'erreur).:ok
guides.rubyonrails.org/...head 403
ou tout autre code d'état.head :unauthorized
à renvoyer le code d'état 401render body: nil
quehead :ok
.render body: nil
qui est plus lisible, je crois.render head: :ok
, c'esthead :ok
. Pas derender
. J'ai eu du mal avec ça aussi.