在重定向中传递参数,Rails

时间:2010-02-15 22:39:41

标签: ruby-on-rails

我正在使用

从一个动作“接收”重定向到其他“节目”

redirect_to @post

我需要知道访问者是否在show

视图中重定向

我可以在接收中存储变量@flag并在重定向后在“show”中使用它吗?我不能。

有没有办法传递参数而不在URL中显示它?

提前致谢。

2 个答案:

答案 0 :(得分:2)

使用会话/ cookie传递参数而不在URL中显示它们。您可能还可以破解flash对象并在重定向之前传递自定义键:

flash[:from] = 'receive'
redirect_to @post

答案 1 :(得分:1)

听起来你应该将它存储在session中,在你的receive行动中可能是这样的:

session[:redirected_from_receive] = true

请务必在false操作中将其设置为nilshow。或者,您可以检查request.referer环境变量以查看它是否与您的receive网页网址相匹配,但这可能不如使用会话更可靠。