Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.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 轨道。将pass参数从一个操作保存到另一个操作_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 轨道。将pass参数从一个操作保存到另一个操作

Ruby on rails 轨道。将pass参数从一个操作保存到另一个操作,ruby-on-rails,ruby,Ruby On Rails,Ruby,例如,用户使用邀请链接访问主页localhost:3000/home?invitation=invitation\u token,我想在用户浏览网站时保留参数,直到他访问注册页面 我知道有可能将参数添加到link_to方法中,但我需要在很多地方添加参数,并且不可能预测用户行为 但我正在寻找的是自定义方法,我将在操作之前放入,什么将检查是否存在参数[:邀请],并将其传递给下一个不可预测的方法 另外,我知道我可以保存到cookies,但这不是我想要的。您应该将其保存在会话变量中,例如会话[:invi

例如,用户使用邀请链接访问主页
localhost:3000/home?invitation=invitation\u token
,我想在用户浏览网站时保留参数,直到他访问注册页面

我知道有可能将参数添加到
link_to
方法中,但我需要在很多地方添加参数,并且不可能预测用户行为

但我正在寻找的是自定义方法,我将在操作之前放入
什么将检查是否存在
参数[:邀请]
,并将其传递给下一个不可预测的方法


另外,我知道我可以保存到cookies,但这不是我想要的。

您应该将其保存在会话变量中,例如
会话[:invitation\u token]
,否则您必须在每个链接中传递参数。然后可以直接使用变量,例如:

before_action :check_token

def check_token
  redirect_to registration_url unless session[:invitation_token]
end

您应该将其保存在会话变量中,例如
session[:invitation\u token]
,否则您必须在每个链接中传递参数。然后可以直接使用变量,例如:

before_action :check_token

def check_token
  redirect_to registration_url unless session[:invitation_token]
end

您提到了cookies,但通常这取决于会话。您是否考虑过使用它?您提到Cookie,但通常情况下这将依赖于会话。你有没有考虑使用它?所以没有其他人在URL中保留令牌吗?所以没有其他人在URL中保留令牌了吗?