gpt4 book ai didi

ruby-on-rails - 如何在 Ruby On Rails 中重定向到上一页?

转载 作者:行者123 更新时间:2023-12-03 04:13:37 25 4
gpt4 key购买 nike

我有一个页面,列出了所有具有可排序标题和分页的项目。

path:
/projects?order=asc&page=3&sort=code

我选择编辑其中一个项目

path:
projects/436/edit

当我单击该页面上的“保存”时,它会调用项目 Controller /更新方法。更新代码后,我想重定向到单击“编辑特定项目”之前所在的路径。换句话说,我希望在同一页面上具有相同的排序。

我看到了 link_to(:back) 并认为 :back 可能在 redirect_to(:back) 中工作,但这是行不通的。

puts YAML::dump(:back) 
yields the following:
:back

我怎样才能让它发挥作用?

最佳答案

在编辑操作中,将请求 URL 存储在 session 哈希中,该哈希可在多个请求中使用:

session[:return_to] ||= request.referer

然后在成功保存后在更新操作中重定向到它:

redirect_to session.delete(:return_to)

关于ruby-on-rails - 如何在 Ruby On Rails 中重定向到上一页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2139996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com