web-dev-qa-db-fra.com

Qu'est-ce que `: emplacement => ...` et `head: ok` signifie dans l'instruction FORMAT" REDOCT_TO '?

J'utilise Ruby sur Rails 3 et j'aimerais savoir ce que le :location => ... et head :ok Les déclarations signifient dans le code suivant, comment elles fonctionnent et comment je peux utiliser celles-ci.

respond_to do |format|
    format.xml  { render :xml => @user, :status => :created, :location => @user }
end

respond_to do |format|
    format.xml  { head :ok }
end
41
user502052
  1. render ... :location => @user définira l'en-tête HTTP Emplacement en-tête pour informer le client de l'emplacement de la ressource nouvellement créée (c'est-à-dire son URL)

  2. head :ok Ensemble render pour renvoyer une réponse vide (donc juste l'en-tête, pas de corps) avec l'état 200.head :ok est sténographique pour render nothing: true, status: :ok.
    [.____] Voici une liste de tous les :status options que vous pouvez utiliser pour définir le code d'état approprié.

71
hoha