Перенаправить пользователя с AJAX маршрутов - PullRequest
0 голосов
/ 24 февраля 2011

Например, я сгенерировал resources :companies маршрутов:

/company/123/
/company/edit/123
/company/new

Все эти маршруты используются для функциональности Ajax.

А теперь, если пользователь откроет его прямо в браузере , он увидит все необработанные данные JSON.

Как перенаправить эти запросы, например, в корневой каталог сайта (http://site.com/)?

Я думаю, мы можем использовать x-requested-with HTTP-заголовок для обнаружения ajax / прямых запросов, но я не знаю, как с этим обращаться в Rails.

1 Ответ

0 голосов
/ 24 февраля 2011
  before_filter :check_ajax

  def check_ajax
    if (request.env['HTTP_X_REQUESTED_WITH'] !~ /XMLHttpRequest/i)
      redirect_to '/nahuy/' # your url
    end
  end

Перенаправляет все запросы не Ajax '/nahuy/':)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...