0

我有一个控制器,我目前使用重定向到另一个控制器,我知道我可以使用 :query ...

有什么方法可以在不使用 http 的情况下做到这一点,因为我发现使用 http 发送哈希是不可能的。

我在任何地方都找不到此信息,从一个控制器到另一个控制器共享数据(斜线发送)数据的最常见方式是什么?

请帮忙解决这个问题好几个小时,顺便说一句,我是 RoR 的新手

4

2 回答 2

0

如果要重定向浏览器,则必须使用查询选项,因为重定向实际上告诉浏览器向不同路径发出另一个请求。

如果您只想渲染其他控制器操作,您可以调用:

render :template=>"path to view you want to render"

至于实际调用其他动作?您可以将逻辑提取(重构)到一个库中并从两个控制器调用相同的逻辑,然后对两者使用相同的视图..

于 2012-04-12T04:44:22.340 回答
0

我找到了答案,我可能对这个问题不够具体。但是您可以使用查询字符串传递哈希;显然(现在我想到了)将其转换为字符串 duh。所以我只是eval在接收哈希中使用,

eval(@params['inputData']这给了我哈希。

于 2012-04-15T21:54:34.530 回答