从我的应用程序的列表视图中,我可以查看记录列表或向下钻取并编辑/更新记录。更新后,我想直接返回到列表视图,绕过几个中间页面 - 但我不只是想要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. 减去日期返回负
- 8. 它返回时减去
- 9. 如何返回2列中的计数?
- 10. 如何在java中返回2个ArrayLists
- 11. 如何结合2 responseEntity和返回?
- 12. 的Git:如何去除二级远程回购
- 13. 可以1返回调用2返回?
- 14. os.rename返回winerror 2
- 15. setsockopt返回errno = 2
- 16. react-router(v4)如何回去?
- 17. 返回班级内的私人班级
- 18. TCL:返回更高一级?
- 19. 级联DropDown不返回值
- 20. 班级类型返回
- 21. Flux级联不返回
- 22. 如何从等级中减去数字
- 23. 如何返回上次提交而不失去工作?
- 24. 函数返回CSV文件:如何去检查它?
- 25. SQL Server:如何返回每个过去6个月的值
- 26. 如何去除矢量容器并返回一个数组?
- 27. Angular 2:如何将回调结果返回给组件?
- 28. 如何返回
- 29. 如何返回
- 30. 如何返回