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中保留令牌了吗?