2012-09-07 80 views
0

我在Rails中遇到Ajax響應問題,我不知道如何去調試它。Ruby on 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, "#" %>"); 
+1

您是否可以包含響應中返回的實際呈現的JS/HTML,而不僅僅包含視圖模板? – jefflunt

+0

難道你不應該發送'Like.where(「comment_id =?」,comment.id).count'作爲響應js的任何動作觸發器的參數嗎? – Noz

回答

0

Like.where(...).count的通話將來自.count方法返回一個整數,它會給你的HTML:

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

相當於http://yoursite.com/與視覺標籤1。此鏈接將指向您的應用的根路徑。

這是你的意圖嗎?

+0

你確定嗎? 'link_to 1,root_path'產生'1'對我來說 – Noz

+0

謝謝你的幫助。其實,爲了簡化我的問題,我在上面的描述中忽略了真正導致問題的原因。但是,您的答案幫助我思考了我真正想要完成的任務,並實際查看了HTML輸出以調試問題,所以非常感謝! – diasks2