gpt4 book ai didi

ruby-on-rails - ruby on rails 知道你什么时候来自 redirect_back

转载 作者:太空宇宙 更新时间:2023-11-03 17:44:16 26 4
gpt4 key购买 nike

我想知道是否有任何方法可以知道您何时来自 redirect_back。如果我来自这里,我想在我的 html 上显示一个弹出窗口:

class PaymentsController < ApplicationController

def addproduct
(session[:products] ||= []) << params[:item]
redirect_back(fallback_location: "/")
end

end

有什么办法吗?

最佳答案

这有点 hacky 但它可以工作,redirect_back 的定义接受 fallback_locationargs。所以也许你可以使用 flash 来传递一个参数,比如:

# controller
redirect_back(fallback_location: "/", flash: { from_add_product: true } )

# view
<% if flash[:from_add_product] %>
# show popup
<% end %>

另一种选择是使用 request.referer 来检查 url,例如:

# view or a helper
<% if request.referer && request.referer =~ /payments\/addproduct/ %>
# show popup
<% end %>

关于ruby-on-rails - ruby on rails 知道你什么时候来自 redirect_back,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44099986/

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