2011-03-22 12 views
5

cómo representar 404 en lugar NoMethodError en las personas # muestran errorcarriles 3 muestran 404

el código

def show 
    @person = Person.find(params[:id]) 
    respond_to do |format| 
    format.html # show.html.erb 
    format.xml { render :xml => @person } 
    end 
end 
+0

Ver: http://stackoverflow.com/questions/2385799/how-to-redirect-to-a-404-in-rails/4983354#4983354 – Kelvin

Respuesta

10

NoMethodError rendirá una 500 en el modo de producción, sin embargo si se desea representar también una 404 estado desde las cabeceras en el modo de desarrollo, puede hacer lo siguiente:

redirect_to :status => 404 

para representar la página 404 estándar, se puede extraer la parte superior de una nswer here.

+0

oh.nice. NoMethodError mostrará un 404 en modo de producción –

+0

Lo siento, en realidad representa un error de 500. De cualquier manera, es más elegante que lo que ves en el modo de desarrollo. –

+0

Entonces, ¿cómo hacer 404? No quiero que mi usuario vea la página de error 500. –

Cuestiones relacionadas