【问题标题】:Add icons to link_to in js.erb.html?将图标添加到 js.erb.html 中的 link_to?
【发布时间】:2017-09-10 12:36:06
【问题描述】:

如何将<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' %>');
});

我想做的是为收藏/取消收藏创建一个图标(按钮)。

【问题讨论】:

    标签: javascript jquery ruby-on-rails ajax


    【解决方案1】:

    您可以在一个块中传递它,例如&lt;%= link_to path, options do %&gt; ... &lt;% end %&gt;,其中 ... 是您可以添加 i 标记的地方,在您的情况下:

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

    注意,“不喜欢”是您的 a 标签内的内容,现在不需要了,标签内的内容是 i 图标。

    【讨论】:

    • 谢谢!这行得通!但是我在用户偏爱歌曲时遇到问题。单击图标后,图标从“fa fa-heart-o”变为“fa fa-heart”。但是当我刷新页面时,它会恢复为空心.是否有一个选项用户可以喜欢一次歌曲,所以图标心保持填充?我正在为此使用 act_as_votable gem。感谢您的帮助
    • 也许你正在更新两个动作的相同内容,当标记为喜欢和不喜欢时,看看,如果不是,那么,添加你的代码来了解更多你的场景.
    • 这是我的代码:repl.it/Ktfc 谢谢!不知道我在这里做错了什么。
    • 谢谢...试过了,但仍然需要刷新页面才能使其不受欢迎:(
    • 如果无法访问请告诉我bitbucket.org/Admir23/favplay
    猜你喜欢
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    • 2013-03-23
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多