gpt4 book ai didi

ruby-on-rails - 链接回到表格前访问的页面

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

我有一个列表页面,然后是一个表单,然后是一个谢谢页面。我需要在“谢谢”页面上放置一个链接,该链接将用户带回到表单总是变化的之前的页面。我试过使用这个:

= link_to "Back", :back

但这仅会将它们带回到上一页,即表格。

最佳答案

好了,您可以在表单页面中设置一个方法来收集该URL。基本思想是使用自定义 session 变量来存储上一个URL,并将其保留到下一个 session 。
假设您表单的操作是SomeController#new,然后

class SomeController < ApplicationController
after_filter "save_my_previous_url", only: [:new]

def save_my_previous_url
# session[:previous_url] is a Rails built-in variable to save last url.
session[:my_previous_url] = URI(request.referer || '').path
end

end
然后在“谢谢”页面中,您可以通过以下方式获取此 my_previous_url:
 session[:my_previous_url]
这应该能够适合您的情况,前两页是前一个网址。
免责声明:此未经验证。仅想法。

session 属于 Controller 。它不是可以直接在 View 中使用的帮助器。您需要在 Controller 中定义一个实例变量,然后才能在 View 中使用它。像这样
# Controller
@back_url = session[:my_previous_url]

# View
<%= link_to "Back", @back_url %>

关于ruby-on-rails - 链接回到表格前访问的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16213176/

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