Rails 3 - Restringindo formatos para ação em rotas de recursos

Eu tenho um recurso definido em minhas rotas.

resources :categories

E eu tenho o seguinte no meu controlador de categoria:

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

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

A ação do controlador funciona bem para json e xml. No entanto, NÃO quero que o controlador responda às solicitações de formato html. Como posso permitir apenas json e xml? Isso só deve acontecer na ação de exibição.

Qual a melhor maneira de alcançar isto? Também existem boas dicas para secar o bloco respond_to?

Obrigado pela ajuda.

questionAnswers(4)

yourAnswerToTheQuestion