2016-03-25 1 views
1

Я выполнил реализацию потоковых комментариев с помощью act_as_commentable_with_threading gem, и все в порядке, но я, похоже, не могу реализовать ajax для него.Acts_as_commentable_with_threading Ajax не работает

Я реализовал в комментариях, которые не были в резьбе, но с потоковыми комментариями. Кажется, я не могу это сделать.

$('#comments').append('<%= j render @comment %>'); 

Эта проблема является проблемой, но я не знаю, как заставить ее работать. Если я изменю:

$('#comments').append('Hi!'); 

Это не работает, так что это не Аякса вина должна быть <%= j render @comment %> Комментарии получить создан, но он не получает добавляется к странице. я получаю эту ошибку

POST http://localhost:3000/comments 500 (Internal Server Error) 

Я после этого учебника для выполнения простых резьбовых комментариев http://dustinfisher.com/acts-as-commentable-with-threading-gem/

Пожалуйста, если вы знаете, позвольте мне теперь, где проблема.


Редактировать Эта ошибка также появляется в терминале для commentable и new_comment ActionView :: Template :: Ошибка (неопределенному локальной переменной или метода `commentable» для # < #: 0x0000000c396398>):

ответ

0

Это не проверено. Но посмотрим на пример, с которым вы связались. Похоже, что вам не хватает местных жителей, и вместо того, чтобы передавать переменную, попробуйте передать часть кнопки body/reply комментария.

$('#comments').append(<%= j render partial: "comments/comment_body", locals: {commentable: @beer, new_comment: @comment} %>);