Rails - 如何将创建/新操作从一个控制器放入另一个控制器的索引?

时间:2016-05-24 17:47:01

标签: ruby-on-rails

我是新人。如果在我真诚地道歉之前已经问过这个问题,我就不会那么善于找到提出搜索的话。

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

将游戏视为博客文章。当一个新游戏生成时,我将它们全部发布到/ games /(我为整个网站制作了我的索引页)

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

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

1 个答案:

答案 0 :(得分:0)

听起来您想要将带有表单信息的请求提交给Predictions Controller。然后,您希望Predictions Controller返回一些html,然后您可以在页面上呈现而无需刷新。

要做到这一点,您应该阅读使用Rails发出AJAX请求。我做了一个快速谷歌,发现这篇文章似乎是一个非常快速的解释。他们的描述可能会有一些差距,但我认为它可以帮助你完成大部分工作:

https://coderwall.com/p/kqb3xq/rails-4-how-to-partials-ajax-dead-easy

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