作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 opinions_controller.rb
中有一个创建/编辑表单。每个意见都有很多评论。此评论来自两种人(但这并不意味着现在)。
我遇到的问题是:“当我从索引操作(OpinionsController#index)提交新评论(意见部分内的部分形式)时,页面的整个内容将重新呈现。”
我们对表单使用 remote: true
,并使用 create.js.erb
/update.js.erb
View 来管理响应。
这是来自 CommentController#create 的部分内容:
例如,当我单击“创建”时,整个索引页面重新呈现(但不刷新页面,请参阅日志):
但我无法停止重新渲染!
我认为正确的是:“当单击创建时,只需从父页面呈现操作 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/
我是一名优秀的程序员,十分优秀!