2011-06-18 104 views
0

我有一個用戶頁面,用戶可以在其中更改他的設置(用戶#編輯)。當用戶更改他的設置並提交時。該頁面被重定向回用戶#編輯尋找更好的方式重定向

我也有一個向下滾動div的事件頁面(由JS觸發,點擊事件),讓用戶直接編輯他們的設置(特別是位置)。

在活動頁面上。用戶編輯他的設置並提交時。它被重定向到用戶設置頁面(用戶#編輯),而不是返回到事件頁面。

我該如何處理?

我有兩種方法:

  1. 擁有「高清update_for_user」事件中的控制器,它在活動頁面指向用戶表單。
  2. 保持乾燥並傳遞參數:重定向到表單中。然後在用戶#更新,檢查是否需要重定向取決於參數:重定向?

我可以採取的其他方法?你的想法?

回答

0

你在更新方法的代碼的編輯成功後,可能這樣做:

redirect_to :action => 'edit' 

但是你可以改成這樣:

redirect_to :back 

這將重定向到引用頁,如由瀏覽器在HTTP_REFERER頁面中傳遞,無論是事件頁面還是用戶編輯頁面。

+0

那麼,當我需要顯示錶單錯誤時會發生什麼呢? –

+0

感謝您的洞察力。我還選擇爲我的表單操作保留一個帶有重定向值的隱藏輸入字段,以確定它在提交後應該重定向到的位置 –

相關問題