【问题标题】:Create/Edit Form inside index action rails在索引操作栏内创建/编辑表单
【发布时间】:2016-11-01 15:17:13
【问题描述】:

我在opinions_controller.rb 中有一个创建/编辑表单。每个意见有许多 cmets。这个 cmets 是由 2 类人完成的(但这并不意味着现在)。

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

我们将remote: true 用于表单,并使用create.js.erb/update.js.erb 视图来管理响应。

意见控制器#index:

这是部分来自:CommentController#create:

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

但我无法停止重新渲染!

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

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

【问题讨论】:

  • 哎呀,这很难理解,请清楚地介绍情况并附上MCVE
  • 我会编辑的!
  • 目前还不清楚您要的是什么。包含有问题的代码 sn-p,以便我们尝试提供帮助。
  • 这就是问题 Emile 我不知道当我在此页面内提交表单时我的代码在哪里以及为什么会重新呈现索引操作!
  • 这对我们来说会更加困难,因为描述令人困惑并且我们没有您的代码。 SO 不适合这种调试问题。您需要弄清楚错误可能来自哪里(在代码中),并且能够以最小的 sn-p 重现问题,否则我们将无法提供帮助。

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


【解决方案1】:

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

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

上面需要使用HTML DIV元素来实现。

例如)

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

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

【讨论】:

  • 感谢您的回答,但这不是我的问题(我们已经这样做了),我已经编辑了问题,请看 ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-13
  • 1970-01-01
  • 2015-02-22
  • 1970-01-01
  • 1970-01-01
  • 2014-11-24
  • 1970-01-01
相关资源
最近更新 更多