從我的應用程序的列表視圖中,我可以查看記錄列表或向下鑽取並編輯/更新記錄。更新後,我想直接返回到列表視圖,繞過幾箇中間頁面 - 但我不只是想要link_to(:action => list)
- 涉及分頁。我想回到我來自的確切'名單'頁面。最好的方法是什麼?在頁面編號的某處傳遞隱藏的參數?有沒有一種優雅的方式來完成這一點?如何去'返回'2級?
5
A
回答
7
我只是要拋出這一個與免責聲明,可能有安全考慮或現有的寶石。
在您的編輯操作中,您可以將上一頁存儲在會話中。然後在更新操作中,重定向到它。
class MyController < ApplicationController
def edit
session[:prev_url] = request.referer
end
def update
redirect_to session[:prev_url]
end
end
2
作爲使用會話的替代方法,您可以通過使用隱藏表單字段的操作來攜帶引用者。
class MyController < ApplicationController
def edit
@prev_url = request.referer
end
def update
redirect_to params[:prev_url]
end
end
使用hidden_field形式:
f.hidden_field :prev_url, :value => @prev_url
如果你不想沿着整個引薦網址揹你也可以做的頁面參數相同,而不是和參數追加到該網址update
行動。我也希望Rails的url助手能夠接受參數。
相關問題
- 1. Mysql - 如何減去2個查詢返回的行數
- 2. SQL子查詢返回等級2
- 3. 如何返回過去的年數?
- 4. 去 - 返回堆棧
- 5. 如何「回去」
- 6. 如何返回超級變量的值?
- 7. 如何返回2個值與getElementsByClassName()?
- 8. python:如何返回列2列/索引
- 9. 如何返回2列中的計數?
- 10. 如何結合2 responseEntity和返回?
- 11. 如何在java中返回2個ArrayLists
- 12. 去,按返回繼續
- 13. 它返回時減去
- 14. 減去日期返回負
- 15. 減去2日期時間並獲得日期時間返回
- 16. 的Git:如何去除二級遠程回購
- 17. MultipleObjectsReturned:get()返回多個權限 - 返回2
- 18. 可以1返回調用2返回?
- 19. SQL返回2列
- 20. os.rename返回winerror 2
- 21. setsockopt返回errno = 2
- 22. react-router(v4)如何回去?
- 23. 如何回去目標C
- 24. 返回班級內的私人班級
- 25. DataNucleus將2級緩存返回陳舊的價值
- 26. 2個字符串的返回級聯java
- 27. 如何從等級中減去數字
- 28. TCL:返回更高一級?
- 29. 返回級聯PARAMS Clojure中
- 30. 班級返回值錯誤