Вернуть Font Awesome Icon из контроллера Rails - PullRequest
0 голосов
/ 27 марта 2019

Я создаю приложение rails, где пользователь может добавить комнату в избранное. Все работает хорошо. Я просто хочу настроить свою ссылку для добавления в избранное.

На самом деле у меня есть функция jQuery:

$('#favorite_link').text("<%= favorite_text %>")

И в моем контроллере у меня есть:

def favorite_text
    if @favorite_exists
      "UnFavorite"
    else
      "Favorite"
    end
  end
  helper_method :favorite_text

Вы просто хотите изменить мой "Избранное" и "Избранное" шрифтом Awesome Icon.

<i class="far fa-bookmark"></i>

и второй:

<i class="fas fa-bookmark"></i>

Я пробовал много вещей, но не смог! У вас есть идеи, как это сделать?

Большое спасибо

1 Ответ

1 голос
/ 27 марта 2019

Вы можете приписать id значку, а затем изменить его класс с помощью jQuery.Если у вас есть несколько «любимых» значков на одной странице, убедитесь, что id уникален для каждого Room.Пример:

<i id="favorite-icon" class="<%= favorite_class %>"><i>

И вспомогательный метод:

def favorite_class
  if @favorite_exists
    "fas fa-bookmark"
  else
    "far fa-bookmark"
  end
end
helper_method :favorite_class

Чтобы изменить его с помощью jQuery:

$("#favorite-icon").attr("class", "<%= favorite_class %>");

Вы можете сделать его более приятным, получивэлемент i из элемента #favorite_link, но я не знаю вашу структуру HTML.Таким образом, вам не понадобится дополнительный id для значка.

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