Вы должны использовать помощник html_safe
, чтобы указать, что hrml внутри строки безопасен и не должен быть экранирован (просто говоря).
Вы можете добавить этот вызов внутри вашего помощника:
def favorite_text
(@favorite_exists ? '<i class="fas fa-heart"></i>' : '<i class="fas fa-heart-o"</i>').html_safe
end
Затем вы можете создать ссылку, вызвав link_to
с блоком:
<%= link_to update_favorites_path, remote: true do %>
<%= favorite_text %>
<% end %>
Более подробное объяснение можно найти в официальных документах: https://apidock.com/rails/String/html_safe