2010-08-27 36 views
0

我有一個應用程序,其中人們搜索一個項目。如果找到該項目,則會向其顯示由URL和聯繫表單中的參數找到的相關項目列表。提交表單後,我有問題將訪問者重定向回同一頁面(使用URL參數)。Rails 2.3 - 重定向問題

任何想法?

回答

0

嘗試redirect_to(:back)

0

您可以使用redirect_to :back,但請注意,這取決於設置的標頭Referer,如果出於某種原因您將遇到錯誤。

要解決這個問題,我用像我的應用程序下面的方法(我把它改成ApplicationController所以它的訪問在我所有的控制器):

def redirect_back_or_to(options = {}) 
    if request.env["HTTP_REFERER"].blank? 
    redirect_to options 
    else 
    redirect_to :back 
    end 
end 

這將回重定向如果Referer頭是設置,否則就像正常的redirect_to一樣工作(所以你可以指定默認的重定向位置)。

+0

謝謝!如果有人填寫正確的表單,這很好用。 但是,如果驗證失敗,您是否有任何關於如何將表單部分重新呈現給不同控制器的操作的想法?再次感謝。 – TMB 2010-08-27 20:50:42

+0

@TMB:由於這是一個單獨的問題,這個問題是在談論什麼,你應該問作爲一個單獨的問題。 – 2010-08-27 20:55:31