Tengo una aplicación con usuarios y eventos. Cada usuario tiene varios eventos. Cuando un usuario quiere ver un evento específico que va a llegar a esta acción:cómo manejar ActiveRecord :: RecordNotFound en el controlador de rieles?
def show
begin
@userEvents = current_user.event
@event = @userEvents.find(params[:id])
rescue ActiveRecord::RecordNotFound
redirect_to :controller => "main", :action => "index"
end
respond_to do |format|
format.html # show.html.erb
format.json { render json: @event }
end
end
Si no se encuentra el caso de que el usuario quiere decir que jugó con el URL y el evento que está tratando de conseguir no pertenece a él. Quiero redirigirlo a la página principal o simplemente mostrar la página con un error de que no se encuentra el evento. Si trato de ejecutar el código anterior esta incendios de error:
AbstractController::DoubleRenderError in EventsController#show
¿Cuál es la mejor manera de solucionar este problema?
oh dios gracias .... enviar el mensaje desde el futuro =) –