Que signifie `: location =>…` et `head: ok` dans la déclaration de format ‘respond_to’?

J’utilise Ruby on Rails 3 et j’aimerais savoir ce que signifie :location => ... et head :ok signifient suivre le code, comment ils fonctionnent et comment les utiliser.

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

  1. render ... :location => @user définira l’ en-tête de l’emplacement HTTP pour informer le client de l’emplacement de la ressource nouvellement créée (c’est-à-dire son URL)

  2. head :ok sets render pour retourner une réponse vide (donc juste l’en-tête, pas de corps) avec le statut 200. head :ok est sténographie pour render nothing: true, status: :ok .
    Voici une liste de toutes les options de :status vous pouvez utiliser pour définir le code de statut approprié.