2010-06-06 65 views
1

這是我的用例鐵軌阿賈克斯重定向

我有一個搜索模型與兩個操作search_set和search_show。

1 - 用戶加載包含search_form的主頁,通過部分(search_form)呈現 。

2 - 用戶進行搜索,請求轉到search_set,保存搜索 ,重定向發生到search_show頁面,再次 用保存的搜索首選項呈現search_form。這個搜索 形式比一,如果第一步不同,因爲它是一個遠程的形式 被提交到同樣的動作(搜索集)

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請求的頁面。