0

问题:Ajax 没有表现出应有的样子。

邮政索引:

<tr>
  <td><%= post.name %></td>
  <td><%= post.created_at.strftime("%Y/%m/%d, %I:%M%p") %></td>
  <td><%= post.view %></td>
  <td id="post_like_<%= post.id %>"><%= post.like %></td>
  <td><%= link_to 'like', like_post_path(post), :remote => true %></td>
</tr>

像.js.erb:

$("#post_like_<%= post.id %>").html("<%= @post.like %>");

只有在刷新页面后才能看到更改。Ajax 无法正常工作,但我未能在上述代码中找到问题所在。

4

1 回答 1

1

你忘记了@你的看法。如我所见,我看到$post的是实例变量$post.like。因此,在您的 中like.js.erb,替换post.id@post.id. 像:

$("#post_like_<%= @post.id %>").html("<%= @post.like %>");
于 2012-11-11T08:14:54.840 回答