javascript - 在索引操作栏内创建/编辑表单

标签 javascript ruby-on-rails ruby backbone.js

我在 opinions_controller.rb 中有一个创建/编辑表单。每个意见都有很多评论。此评论来自两种人(但这并不意味着现在)。

我遇到的问题是:“当我从索引操作(OpinionsController#index)提交新评论(意见部分内的部分形式)时,页面的整个内容将重新呈现。”

我们对表单使用 remote: true ,并使用 create.js.erb/update.js.erb View 来管理响应。

意见 Controller #索引: index page

这是来自 CommentController#create 的部分内容: partial comment

例如,当我单击“创建”时,整个索引页面重新呈现(但不刷新页面,请参阅日志):

logs

但我无法停止重新渲染!

我认为正确的是:“当单击创建时,只需从父页面呈现操作 CREATE 而不是 INDEX”。

有人知道我该如何阻止它吗?

最佳答案

您可以通过create.js.erb/update.js.erb中的js代码添加最新评论

$('.comment-list').append('<%= @latest_comment %>');

您需要使用 HTML DIV 元素来实现上述功能。

例如)

<div class='comment-list'>
  comments
</div>

您可以轻松地将最新注释添加到 DIV 元素。

关于javascript - 在索引操作栏内创建/编辑表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40363029/

相关文章:

javascript - setTimeout 不会等待,即使在等待调用函数时也是如此

javascript - 可在特定的 div 内拖动

ruby-on-rails - 生成的重复 ID 违反了主键约束

ruby-on-rails - 将对象作为路径助手的参数传递

ruby-on-rails - 如何在我的 Controller 规范中获取 view_context 以测试事件模型序列化程序

ruby-on-rails - lovdbyless VS 社区引擎……哪个最好?

javascript - 在悬停时拖动时 Jquery 可排序

javascript - 使用 jquery 禁用选项卡

ruby-on-rails - 我真的应该测试 Controller 吗?

ruby-on-rails - gem 未加载 : NameError (uninitialized constant) | But gem works in local path