Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ruby-on-rails知道你什么时候回来_Ruby On Rails_Ruby_Redirect - Fatal编程技术网

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

ruby-on-rails知道你什么时候回来,ruby-on-rails,ruby,redirect,Ruby On Rails,Ruby,Redirect,我想知道有没有办法知道你什么时候从美国回来。如果我来自这里,我想在我的html上显示一个弹出窗口: class PaymentsController < ApplicationController def addproduct (session[:products] ||= []) << params[:item] redirect_back(fallback_location: "/") end end class PaymentsCont

我想知道有没有办法知道你什么时候从美国回来。如果我来自这里,我想在我的html上显示一个弹出窗口:

class PaymentsController < ApplicationController

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

 end
class PaymentsController(会话[:产品]| |=[])您可以使用
request.referer

您可以使用
request[:controller]
和/或
request[:action]
查看控制器和操作(方法)

将其放入你的
app/layouts/application.html.erb
中,你将能够看到每个推荐人:

<%= request[:controller] %>
<%= request[:action] %>

您可以使用
请求.推荐人

您可以使用
request[:controller]
和/或
request[:action]
查看控制器和操作(方法)

将其放入你的
app/layouts/application.html.erb
中,你将能够看到每个推荐人:

<%= request[:controller] %>
<%= request[:action] %>

这有点老套,但它可以工作,它的定义接受一个
回退位置
args
。因此,您可以使用
flash
传递如下参数:

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

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

这有点老套,但它可以工作,的定义接受一个
fallback\u位置
args
。因此,您可以使用
flash
传递如下参数:

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

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

我最近编辑过,检查一下,在
应用程序.html.erb
中添加代码,这样你就可以在控制器中使用它了。像这样?显示弹出窗口可能是
,您需要检查控制器名称。您是否打印了
请求[:controller]
以检查输出内容?我现在正在检查它,它总是打印该系列的控制器。html。erbI最近编辑过,请在
应用程序中添加代码。html.erb
,这样你就可以随心所欲地在控制器中使用它。像这样?显示弹出窗口可能是
,您需要检查控制器名称。您是否打印了
请求[:controller]
以检查输出内容?我正在检查它,它总是打印该系列的控制器。html.erb