Rails 3 - Ограничение форматов для действий в маршрутах ресурсов

У меня есть ресурс, определенный в моих маршрутах.

resources :categories

А в моем контроллере категорий есть следующее:

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

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

Действие контроллера отлично работает для json и xml. Однако я НЕ хочу, чтобы контроллер отвечал на запросы формата html. Как я могу разрешить только json и xml? Это должно происходить только во время шоу.

Как лучше всего этого добиться? категории В моем контроллере категорий есть следующее: def show @category = Category.find (params [: id]) response_to do | format | ...

У меня есть ресурс, определенный в моих маршрутах.

resources :categories

А в моем контроллере категорий есть следующее:

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

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

Действие контроллера отлично работает для json и xml. Однако я НЕ хочу, чтобы контроллер отвечал на запросы формата html. Как я могу разрешить только json и xml? Это должно происходить только во время шоу.

Как лучше всего этого добиться? категории В моем контроллере категорий есть следующее: def show @category = Category.find (params [: id]) response_to do | format | ...

У меня есть ресурс, определенный в моих маршрутах.

resources :categories

А в моем контроллере категорий есть следующее:

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

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

Действие контроллера отлично работает для json и xml. Однако я НЕ хочу, чтобы контроллер отвечал на запросы формата html. Как я могу разрешить только json и xml? Это должно происходить только во время шоу.

Как лучше всего этого добиться? Однако я НЕ хочу, чтобы контроллер отвечал на запросы формата html. Как я могу разрешить только json и xml? Это должно происходить только во время шоу.

Как лучше всего этого добиться? Однако я НЕ хочу, чтобы контроллер отвечал на запросы формата html. Как я могу разрешить только json и xml? Это должно происходить только во время шоу.

Как лучше всего этого добиться? Также есть какие-нибудь полезные советы по ОСУШИВАНИЮ блока response_to?

Спасибо за вашу помощь.

36
задан Mike 14 February 2011 в 22:02
поделиться