2012-02-28 60 views
0

我做了一個評論系統,可以在微博下評論,但問題是整個頁面刷新而不僅僅是像Facebook這樣的評論部分區域。我認爲這可能與我的create.js有關,但我不確定。任何建議將非常感謝!謝謝!Rails:Ajax部分渲染不起作用 - 評論系統像FB

這是我對create.js當前JS:

$("#comments").html("<%= escape_javascript(render(:partial => @micropost.comments)) %>");

評論控制器

class CommentsController < ApplicationController 
    def create 
    @micropost = Micropost.find(params[:micropost_id]) 
    @comment = @micropost.comments.build(params[:comment]) 
    @comment.user_id = current_user.id 
    @comment.save 
     respond_to do |format| 
     format.html 
     format.js 
    end 
    end 
end 

註釋部分

<div id='CommentContainer-<%= micropost.id%>' class='CommentContainer Condensed2'> 
<div class='Comment'> 
<%= render :partial => "comments/form", :locals => { :micropost => micropost } %> 
</div> 
<div id='comments'> 
<%=render micropost.comments %> 
</div> 
</div> 

回答

1

你需要確保的評論形式被遠程(:remote => true)提交,您的建議部分具備處理來自服務器的響應和表單功能響應JS/JSON

+0

嗯我忘了!再次感謝,但爲什麼它會發布兩條評論,並存儲兩條評論,而不僅僅是一條評論? – Kellogs 2012-02-29 00:16:17

+0

這意味着在某種程度上,請求通過表單或控制器發送兩次。 – 2012-02-29 00:43:55

+1

謝謝你們的接觸! – Kellogs 2012-02-29 04:14:36