我正在使用
从一个动作“接收”重定向到其他“节目” redirect_to @post
我需要知道访问者是否在show
视图中重定向我可以在接收中存储变量@flag并在重定向后在“show”中使用它吗?我不能。
有没有办法传递参数而不在URL中显示它?
提前致谢。
答案 0 :(得分:2)
使用会话/ cookie传递参数而不在URL中显示它们。您可能还可以破解flash
对象并在重定向之前传递自定义键:
flash[:from] = 'receive'
redirect_to @post
答案 1 :(得分:1)
听起来你应该将它存储在session
中,在你的receive
行动中可能是这样的:
session[:redirected_from_receive] = true
请务必在false
操作中将其设置为nil
或show
。或者,您可以检查request.referer
环境变量以查看它是否与您的receive
网页网址相匹配,但这可能不如使用会话更可靠。