Rieles 3: restricción de formatos para la acción en rutas de recursos

Tengo un recurso definido en mis rutas.

resources :categories

Y tengo lo siguiente en mi controlador de categoría:

  def show
    @category = Category.find(params[:id])

    respond_to do |format|
      format.json { render :json => @category }
      format.xml  { render :xml => @category }
    end
  end

La acción del controlador funciona bien para json y xml. Sin embargo, NO quiero que el controlador responda a las solicitudes de formato html. ¿Cómo puedo permitir solo json y xml? Esto solo debería suceder en la acción del espectáculo.

¿Cuál es la mejor manera de lograr esto? ¿También hay algún buen consejo para SECAR el bloque respond_to?

Gracias por tu ayuda.

Respuestas a la pregunta(4)

Su respuesta a la pregunta