Я в конце концов решил проблему, спасибо!
На самом деле сначала я использовал этот подход, но он не сработал.
Так что получается, что я использовал
format.js { render :nothing => true }
в моем контроллере, что, вероятно, предотвратит рендеринг javascript.
Кроме того, вместо использования
<%= div_for post do %>
я использовал формат
<tr><td>
для моего синглапост, и я думаю, что это одна из причин, почему мой javascript не работает
теперь мой create.js.erb отображает только
$('#posts').append("<%= escape_javascript(render(@post)) %>");
, и это работает.
Спасиборебята, я новичок в этом сообществе (также rails / javascript), но я уже многому научился.