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