JSファイルで表示/非表示するコメントシステムを作成しましたが、同時にこのコメントシステムはビューカウンタとして使用される同じボタンによって制御されます。どちらも2つの異なるAjaxファイルによって実行されますが、どちらも動作しないと動作しません。どんな助けでも大歓迎です!ありがとうございました! HTMLは@micropost
を使用してmicropost
を使用していないRails:2つの異なるAjax機能が同じボタンで連携していない
EDIT @micropost
は異なる部分的に定義されているため。 Michael Hartl's Railsチュートリアルに精通している人たちのために、私は彼のコードと教えを使ってこのマイクロポストを行ってきました。私は、これはmicropost
ではなく@micropost
を戻すされてAJAXのためにすべてを台無しにされて知っているが、それは私が私が失っていAJAXファイルに@
を入れないようにしましょうではないだろう
コメントボタンのHTML
$("#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カウンタを変更するための
<span class='count-<%= micropost.id%>'> <a href="/microposts/<%=micropost.id %>/upview" data-remote='true' class='CommentTitle' data-micropost='<%= micropost.id %>'>Comments</a> </span>
コメントのAjaxユーザーがHTMLでリンクをクリックすると、彼らはあなたのMicropostsController
中にあなたupview
アクションにリクエストを送っている:nはトグル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");
});
});