我有一个控制器,我目前使用重定向到另一个控制器,我知道我可以使用 :query ...
有什么方法可以在不使用 http 的情况下做到这一点,因为我发现使用 http 发送哈希是不可能的。
我在任何地方都找不到此信息,从一个控制器到另一个控制器共享数据(斜线发送)数据的最常见方式是什么?
请帮忙解决这个问题好几个小时,顺便说一句,我是 RoR 的新手
我有一个控制器,我目前使用重定向到另一个控制器,我知道我可以使用 :query ...
有什么方法可以在不使用 http 的情况下做到这一点,因为我发现使用 http 发送哈希是不可能的。
我在任何地方都找不到此信息,从一个控制器到另一个控制器共享数据(斜线发送)数据的最常见方式是什么?
请帮忙解决这个问题好几个小时,顺便说一句,我是 RoR 的新手
如果要重定向浏览器,则必须使用查询选项,因为重定向实际上告诉浏览器向不同路径发出另一个请求。
如果您只想渲染其他控制器操作,您可以调用:
render :template=>"path to view you want to render"
至于实际调用其他动作?您可以将逻辑提取(重构)到一个库中并从两个控制器调用相同的逻辑,然后对两者使用相同的视图..
我找到了答案,我可能对这个问题不够具体。但是您可以使用查询字符串传递哈希;显然(现在我想到了)将其转换为字符串 duh。所以我只是eval
在接收哈希中使用,
eval(@params['inputData']
这给了我哈希。