Rails 3 - Создание комментария и затем возвращение частичного с просто новым комментарием - PullRequest
0 голосов
/ 27 сентября 2010

Вот поток, который у меня есть ...

Сначала jquery отправляет новый комментарий на сервер:

$.post(this.action,$(this).serialize(),null,'script');

Затем в контроллере комментариев:

  def create

    @comment =  lots of stuff going on here but it works...

    if @comment.save
      flash[:notice] = "Successfully created comment."
      respond_to do |format|
       format.js
    end
  end

Хорошо, вот где я застрял, затем create.js.erb:

$(".cmtBox").html("<%=escape_javascript(render :partial =>"comments/comment")%>");

И частичное:

<div class="cmtBox" id="comment_<%=comment.id%>">
<%=comment.content%>
</div>

Я застрял, вызываячастичное в create.js.erb ... Как передать то, что Rails необходимо для заполнения частичного?Прямо сейчас я получаю сообщение об ошибке: «Вызывается id для nil, который по ошибке будет равен 4 - если вы действительно хотите id nil, используйте object_id»

Спасибо!

1 Ответ

1 голос
/ 27 сентября 2010

Необходимо использовать:

render :partial => @comment

или

render :partial => "comments/comment", :object => @comment

или

render :partial => "comments/comment", :locals => {:comment => @comment}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...