web-dev-qa-db-fra.com

Rails tête de rendu vs état

Quelle est la différence entre render head :ok contre. render status :ok dans Rails? Ils sont tous les deux retournés comme en-tête, non?

13
stackjlei

Il n'y a pas vraiment de différence. Le Rails doc dit ceci à propos de head:

La méthode head peut être utilisée pour envoyer des réponses avec uniquement des en-têtes au navigateur. La méthode head accepte un nombre ou un symbole (voir tableau de référence) représentant un code d'état HTTP

head :ok définit le rendu pour renvoyer uniquement l'en-tête avec le statut 200.

C'est simplement un raccourci pour render nothing: true, status: :ok.

Rails 5 fera également head :no_content par défaut lorsque vous n'avez pas de modèle défini pour une action

14
Cyzanfar