Rails Ajax Issue - PullRequest
       20

Rails Ajax Issue

0 голосов
/ 22 ноября 2018

Я пытаюсь добавить функциональность симпатий к объекту места, который я создал в rails - я использую Actsasvotable и у меня нет проблем с добавлением / удалением лайков из базы данных.Тем не менее, я застрял и не могу понять, как добавить подобное без загрузки страницы.

Вот мой взгляд:

<div class="place-likes" id="place-<%= place.id %>.likes">
        <%= render 'places/likes', place: place %>
    </div>  

Который включает в себя следующий частичный:

<%= render 'shared/likes_form', likeable: place %>
<div class="place-<%= place.id %>.like-count"><%= likers_of(place) %></div>

Который вызывает форму общих лайков (используется для других объектов, кроме мест):

<% if current_user.liked? likeable %>
  <%= form_tag unlike_path(likeable_type: likeable.class.to_s, likeable_id: likeable.id), method: :post, remote: true, class: 'unlike' do %>
    <% button_tag class: "glyphicon glyphicon-heart" do %>
    <% end %>    
  <% end %>
<% else %>
  <%= form_tag like_path(likeable_type: likeable.class.to_s, likeable_id: likeable.id), remote: true, class: 'like' do %>
    <% button_tag class: "glyphicon glyphicon-heart-empty" do %>
    <% end %>    
  <% end %>
<% end %>

Как только контроллер сохраняет подобное в базе данных, он возвращает следующий javascript.Я тщательно проверил, что этот javascript соответствует правильному объекту с помощью консоли, но я .html часть не будет работать независимо от того, что я делаю:

$("#<%= @likeable_type.downcase %>-<%= @likeable.id %>.likes").html("<%= j (render partial: 'places/likes', locals: { place: @likeable } ) %>");

Любая помощь здесь будет принята с благодарностью!Спасибо !!

...