2012-02-29 64 views
1

製作了一個評論系統,它通過JS文件顯示/隱藏,但同時該評論系統由用作視圖計數器的相同按鈕控制。兩者都由兩個不同的Ajax文件運行,但如果其他人無法正常工作,兩者都無法運行。任何幫助都感激不盡!謝謝!Rails:兩個不同的Ajax功能在同一個按鈕上不能一起工作

EDIT的HTML沒有使用@micropost並使用micropost因爲@micropost是在不同的部分限定。對於Michael Hartl的Rails Tutorial熟悉的人,我已經用他的代碼和教導完成了這個微博。我知道這是搞砸了一切爲了AJAX被帶回一個@micropost而不是micropost但它不會讓我不要把@在AJAX文件,所以我失去了

評論按鈕HTML

<span class='count-<%= micropost.id%>'> 
<a href="/microposts/<%=micropost.id %>/upview" data-remote='true' class='CommentTitle' data-micropost='<%= micropost.id %>'>Comments</a> 
</span> 

評論阿賈克斯改變計數器

$("#count-<%[email protected]%>").html('<%="#{@micropost.view_count}"%>'); 
$(".count-<%[email protected]%>").html('<a href="/microposts/<%[email protected]%>/upview" data-remote="true" class="CommentTitle" data-micropost="<%= @micropost.id %>">Comments</a>'); 

評論Butto ñ幻燈片切換JS

$(".CommentTitle").click(function(){ 
var title = this; 
var postID = $(this).data('micropost'); 
$("#CommentContainer-" + postID).slideToggle("slow", function(){ 
$(".CommentTitle", title).html($(this).is(":hidden") ? "Comments" : "Comments"); 
}); 
}); 

回答

1

假設:當HTML鏈接的用戶點擊,他們將請求發送到您的upview行動的MicropostsController內。

內部的控制器的操作方法,你可以指定一個實例變量...

@this_micropost = Micropost.find(params[:id]) # assuming you're RESTful, which it looks like 

然後,你upview.js.erb裏面,你可以使用任何你想要的實例變量。

希望這會有所幫助!

相關問題