2010-06-06 2 views
1

Вот мой пример использованияrails ajax redirect

У меня есть поисковая модель с двумя действиями search_set и search_show.

1 - Пользователь загружает домашнюю страницу, содержащую search_form, визуализированную через частичный (search_form).

2 - Пользователь выполняет поиск и запрос отправляется в search_set, поиск сохраняется и перенаправление случается search_show страницы, которая снова визуализирует search_form с сохраненными поисковыми предпочтениями. Этот поиск формы отличается от той, если step1, потому что это отдаленная форма представляется в то же действие (поиск комплект)

3 - Теперь пользователь делают другой поиск, и форма поиска представляются через AJAX к действию search_set. Поиск сохраняется и выполняется , и теперь мне нужно представить результат с помощью шаблонов rjs (соответствует на search_show). Мне сказали, что если запрос xhr, то я не могу перенаправить на действие search_show ? Это правильно? Если да, как мне это сделать ?

Вот мой класс контроллера

http://pastie.org/993460 Благодаря

ответ

0

Это верно. Либо сделайте запрос не-XHR и перенаправите, как обычно, или попробуйте показать URL-адрес, который вы хотите перенаправить, в виде текста или части объекта JSON, который затем использует ваш запрос AJAX для вызова document.location.href = [whatever] (но это кажется взломанным).

Прямо сейчас, что происходит, ваш запрос XHR возвращает результат перенаправления и фактически не перенаправляет страницу, которая сделала запрос XHR.