Integrazione dei responder

L’utilizzo dei responder permette una semplificazione della scrittura dei controller con notevole risparmio di codice, chiarezza, leggibilità e quindi minor possibilità di compiere degli errori in fase di scrittura:

def create
  @utente = Utente.new(params[:utente])
  respond_with(@utente)
end

È la stessa cosa di

respond_to do |format|
  if @utente.save
    format.html { redirect_to(@utente) }
    format.xml { render xml: @utente, status: :created, location: @utente }
  else
    format.html { render action: "new" }
    format.xml { render xml: @utente.errors, status: :unprocessable_entity }
  end
end

È inoltre possibile utilizzare risorse annidate, personalizzare la location e lo status code in caso di successo.

Per ulteriori approfondimenti è disponibile la documentazione ufficiale.