我想重定向到另一个Rails页面,并传递一些可以在其他控制器操作中访问的参数。如果我这样做,它默认是一个GET调用(根据HTTP规范),这意味着参数将在URL中可见(这不是一个好主意。)
Controller1
Action1
redirect_to path_to_action2(:parameters => "values")
end
Controller2
Action2
#...parameters to be accessed here
end
这样做的一种方法是引入一个中间步骤,通过创建一个POST表单,向用户显示Dummy消息并为我们进行POST调用。但是我不想引入额外的步骤,那么怎么做呢?
答案 0 :(得分:1)
由于HTTP的工作方式,无法按照您的要求进行操作。每个重定向都是GET。那么为什么你不喜欢这些参数可见?这有多重要?
Flash消息做类似的事情。它们将消息存储在用户会话中,并在下一个请求中将其销毁。你可以用它。我会尽量避免这种消息传递。