在js.erb.html中为link_to添加图标?

时间:2017-09-10 12:36:06

标签: javascript jquery ruby-on-rails ajax

如何将<i class="fa fa-heart-o"></i>添加到link_to帮助程序?

$('.like_song').bind('ajax:success', function(){
  $(this).parent().parent().find('.vote_count').html('<%= escape_javascript @song.votes_for.size.to_s %>');
  $(this).closest('.like_song').hide();
  $(this).closest('.votes').html(' <%= link_to "Unfavorite", unlike_song_path(@song), remote: true, method: :get, class: 'unlike_song' %>');
});

我要做的是为喜爱/不喜欢的人创建一个图标(按钮)。

1 个答案:

答案 0 :(得分:2)

您可以将其传递到一个块中,例如<%= link_to path, options do %> ... <% end %>,其中...是您可以添加i标记的地方,在您的情况下:

<%= link_to unlike_song_path(@song), remote: true, method: :get, class: 'unlike_song' do %>
  <i class="fa fa-heart-o"></i>
<% end %>

注意&#34;不喜欢&#34;是标签中的内容,现在不需要,标签内的内容是i图标。