【发布时间】:2014-05-31 08:54:39
【问题描述】:
我尝试使用 ajax 和 jquery 来呈现部分点击。详情请见Is it possible to render partial onclick without link_to?
它可以工作,部分被渲染但它不能正常工作。
我已经将link_to 放在一个循环中,但是当点击“新评论”时,它会出现在第一个帖子上,当我点击第二/第三/第四个帖子上的“新评论”时,所有部分在第一篇文章中得到了渲染。到底是怎么回事?
请看下面我的代码。
发布/index.html.erb
<% @posts.each do |post| %>
<%= post.title %>
<%= post.content %>
<%= link_to 'New Comment', new_comment_path, id: 'new_comment', remote: true %>
<% end %>
评论/new.js.erb
$('#new_comment').hide().after('<%= j render("form") %>')
_form.erb
<%= form_for(@comment) do |f| %>
<div>
<%= f.label :body %><br>
<%= f.text_area :body %>
</div>
<div>
<%= f.submit %>
</div>
<% end %>
【问题讨论】:
标签: javascript jquery ruby-on-rails ruby-on-rails-4