0

我在 Rails 中遇到了 Ajax 响应问题,我不知道如何调试它。

此代码按预期工作:

看法

 <div id="<%= dom_id(comment) %>_count">
   <%= Like.where("comment_id = ?", comment.id).count %>
 </div>

.js.erb 响应

 $("#<%= dom_id(@comment) %>_count").html("<%= Like.where('comment_id = ?', @comment.id).count %>");

但是,如果我添加一个 link_to,则响应将停止工作。任何有关可能发生的事情的帮助将不胜感激。

看法

 <div id="<%= dom_id(comment) %>_count">
   <%= link_to Like.where("comment_id = ?", comment.id).count, "#" %>
 </div>

.js.erb 响应

 $("#<%= dom_id(@comment) %>_count").html("<%= link_to Like.where('comment_id = ?', @comment.id).count, "#" %>");
4

1 回答 1

0

您的Like.where(...).count调用将从该.count方法返回一个整数,这将为您提供 HTML:

<a href="/">1</a>

这相当于http://yoursite.com/带有视觉标签1。此链接将指向您应用的根路径。

那是你的意图吗?

于 2012-09-07T15:59:36.030 回答