Я пытаюсь добавить новые комментарии к списку существующих комментариев, используя javascript и ajax. Я создал свои комментарии # create, чтобы создать новый комментарий, а затем вынести его текст. Но как я могу получить доступ к этому тексту с помощью ajax?Rails: Могу ли я отправить запрос GET на путь создания?
Контроллеры/comments_controller.rb
def new
@comment = Comment.new
@comments = Comment.all
end
def create
@thing = Thing.find(params[:thing_id])
@comment = @thing.comments.create(comment_params)
render text: @comment.text.to_s + "".html_safe
end
Моя форма для нового комментария и AJAX/JavaScript попытка:
<%= form_for([@thing, @comment], remote: true) do |f| %>
<%= f.text_area :text, :placeholder => "Explain your rating..." %>
<div id="btn"><%= f.submit "Post", class: "btn", id: "postacomment" %></div>
<script type="text/javascript">
$("#postacomment").click(function() {
$.get("<%= new_thing_comment_path(:id => @comment.id) %>", function(data) {
$('#comments_h2').prepend(data);
});
});
</script>
<% end %>
Это, наконец, работает, спасибо! –