Dieser Code in Schienen 5
class PagesController < ApplicationController
def action
render nothing: true
end
end
führt zu der folgenden Verwerfungswarnung
DEPRECATION WARNING: :nothing` option is deprecated and will be removed in Rails 5.1. Use `head` method to respond with empty response body.
Wie behebe ich das?
ruby-on-rails
ruby-on-rails-5
Linus Oleander
quelle
quelle
head
, das ist alles. Sie müssen noch die verwendete API nachschlagen. Beachten Sie, dass dies ein Beitrag im Q & A-Stil ist, mit dem Ziel, die oben genannte Verfallswarnung schnell zu lösen, ohne die offizielle API lesen zu müssen. Der Beitrag ist derzeit die Nummer 1 bei Google in Bezug auf die obige Warnung, was mein ursprüngliches Ziel war.Antworten:
Laut der Schienenquelle erfolgt dies unter der Haube beim Einfahren
nothing: true
in Schienen 5.Nur das Ersetzen
nothing: true
durchbody: nil
sollte daher das Problem lösen.alternativ können Sie verwenden
head :ok
quelle
head
Methode ist die bevorzugte Syntax. Viel sauberer.render body: nil
hat bei mirrender head :ok
funktioniert, nicht (es gab einen doppelten Renderfehler).:ok
möchtenhead :unauthorized
Rückgabe des Statuscodes 401render head: :ok
, es isthead :ok
. Neinrender
. Ich hatte auch damit zu kämpfen.