Rails: частичный рендеринг с неработающим Ajax - система комментирования наподобие FB - PullRequest
0 голосов
/ 29 февраля 2012

Я создал систему комментирования, которая будет комментировать под микросообщением, но проблема в том, что обновляется вся страница, а не только область раздела комментариев, как это делает Facebook. Я думаю, что это может иметь отношение к моему create.js, но я не уверен. Любые предложения будут высоко оценены! Спасибо!

Это мои текущие js для create.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 Ответ

1 голос
/ 29 февраля 2012

Вы должны убедиться, что форма комментариев отправляется удаленно (:remote => true), и что ваш раздел комментариев оборудован для обработки ответа от сервера и что функция формы отвечает на js / json

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...