Friend / Unfriend не работает, пока страница не будет перезагружена - PullRequest
0 голосов
/ 12 декабря 2018

Прежде всего, я прошу вас понять тот факт, что я очень плохо знаком с рельсами.Я пытаюсь сделать функцию Friend / Unfriend, и я сделал это до сих пор.

Я сделал add_friend.js.erb и добавил код ниже.

$(".grid-box.c a").text("Cancel Friend Request");
$(".grid-box.c a").attr("href", "http://localhost:3000/friends/<%= @user.id %>/cancel_friend?friend_id=<%= @user.id %>");

Я также сделал cancel_friend.js.erb и сделал то же самое.

$(".grid-box.c a").text("Add Friend!");
$(".grid-box.c a").attr("href", "http://localhost:3000/friends/<%= @user1.id %>/add_friend?friend_id=<%= @user1.id %>");

Файл вида выглядит следующим образом.

<% if current_user.sent_friend(@user) == true %>
  <%= link_to "Cancel Friend Request", cancel_friend_path(:friend_id => @user.id), method: 'delete', remote: true %>
<% elsif current_user.is_friend(@user) == false %>
  <%= link_to "Add Friend!", add_friend_path(:friend_id => @user.id), method: 'get', remote: true %>
<% end %>

Некоторые из вас, возможно, уже заметили, что таким образом это не будетработать, пока страница не будет перезагружена.Я потратил несколько часов на Google, чтобы выяснить, как решить проблему, и да, я знаю, что это связано с чем-то вроде Ajax и Turbolinks, и я также знаю, что есть похожие вопросы и ответы по этой проблеме, но так как я имеюнемного знания Rails, мне было трудно понять.Буду очень признателен, если вы опуститесь до моего уровня и объясните, как я смогу преодолеть этот кризис.Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...