Responder significa controller più semplici
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.