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>
嗯我忘了!再次感謝,但爲什麼它會發布兩條評論,並存儲兩條評論,而不僅僅是一條評論? – Kellogs 2012-02-29 00:16:17
這意味着在某種程度上,請求通過表單或控制器發送兩次。 – 2012-02-29 00:43:55
謝謝你們的接觸! – Kellogs 2012-02-29 04:14:36