Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails—如何将一个控制器的创建/新建操作放入另一个控制器的索引中?_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails—如何将一个控制器的创建/新建操作放入另一个控制器的索引中?

Ruby on rails Rails—如何将一个控制器的创建/新建操作放入另一个控制器的索引中?,ruby-on-rails,Ruby On Rails,我是新来的。如果在我真诚道歉之前有人问过我这个问题,我不太擅长用词来搜索 我有两个控制器:游戏和预测 把游戏想象成博客文章。生成新游戏后,我将它们全部发布到/games/(我为整个网站制作了索引页) 这些游戏都有选项,底部有一个表单提交按钮。有没有办法让这个提交按钮从预测控制器生成一个新的预测?我想我要问的是,我能在游戏控制器的索引上呈现控制器的创建/新方法吗?它是否像在游戏视图的index.html.erb文件中的所有字段中输入表单_以便操作一样简单 提前谢谢。我肯定我不是唯一一个问这个问题的

我是新来的。如果在我真诚道歉之前有人问过我这个问题,我不太擅长用词来搜索

我有两个控制器:游戏和预测

把游戏想象成博客文章。生成新游戏后,我将它们全部发布到/games/(我为整个网站制作了索引页)

这些游戏都有选项,底部有一个表单提交按钮。有没有办法让这个提交按钮从预测控制器生成一个新的预测?我想我要问的是,我能在游戏控制器的索引上呈现控制器的创建/新方法吗?它是否像在游戏视图的index.html.erb文件中的所有字段中输入表单_以便操作一样简单


提前谢谢。我肯定我不是唯一一个问这个问题的人,所以我会更广泛地搜索。

听起来你想向预测控制器提交一个包含表单信息的请求。然后,您希望预测控制器返回一些html,然后可以在页面上呈现这些html而无需刷新

要做到这一点,您应该阅读有关使用Rails生成AJAX请求的内容。我在谷歌上快速搜索了一下,发现这篇文章似乎是一个很快的解释。在他们的描述中可能会有一些空白,但我认为这可以让你大致了解:


一般来说,页面将向服务器发出请求,就像普通页面请求一样,只是浏览器不会用请求的响应重新加载页面。相反,您将编写一些javascript来指示浏览器在收到响应后如何处理响应。

听起来您想向控制器提交一个包含表单信息的请求。然后,您希望预测控制器返回一些html,然后可以在页面上呈现这些html而无需刷新

要做到这一点,您应该阅读有关使用Rails生成AJAX请求的内容。我在谷歌上快速搜索了一下,发现这篇文章似乎是一个很快的解释。在他们的描述中可能会有一些空白,但我认为这可以让你大致了解:


一般来说,页面将向服务器发出请求,就像普通页面请求一样,只是浏览器不会用请求的响应重新加载页面。相反,您将编写一些javascript来指导浏览器在收到响应后如何处理它。

您想路由到新页面还是在当前页面上呈现它?当我提交时?我想我想在当前页面上呈现它。哦,快照,我可以在游戏/索引视图中放在正确的位置吗?可能会有一些路由问题。我现在要尝试此操作。是否要路由到新页面或在当前页面上呈现它?当我提交时?我想我想在当前页面上呈现它。哦,快照,我可以在游戏/索引视图中放在正确的位置吗?可能会有一些路由问题。我现在要试试这个。我浏览了那个指南,然后花了几个小时研究类似的想法。我想在我关心动态更改一个页面上的信息之前,我想让表单重定向。例如,当“/games”上的表单提交时,我希望它提交一个新的预测对象,然后转到“/predictions”,在那里我有显示所有预测的show方法。我很困惑,因为我对Rails非常生疏,但我认为,根据你的描述,一个游戏与一个(或多个)预测有关。我认为你想要的是收集创建新预测所需的所有数据。页面上的每个@game都有表格吗?如果是这样,您可能可以使用渲染器渲染每个窗体。这是假设游戏模型与预测建立了关联(“游戏模型中有很多:预测”)。这是我能找到的最接近的场景:这正是我所寻找的关联。我的头脑刚清醒过来,谢谢!我浏览了那本指南,然后花了几个小时讨论了类似的想法。我想在我关心动态更改一个页面上的信息之前,我想让表单重定向。例如,当“/games”上的表单提交时,我希望它提交一个新的预测对象,然后转到“/predictions”,在那里我有显示所有预测的show方法。我很困惑,因为我对Rails非常生疏,但我认为,根据你的描述,一个游戏与一个(或多个)预测有关。我认为你想要的是收集创建新预测所需的所有数据。页面上的每个@game都有表格吗?如果是这样,您可能可以使用渲染器渲染每个窗体。这是假设游戏模型与预测建立了关联(“游戏模型中有很多:预测”)。这是我能找到的最接近的场景:这正是我所寻找的关联。我的头脑刚清醒过来,谢谢!