controllers / users_controller.rb

@users = User.tagged_with(current_artist.tag_list, any: true)


index.html.erb

<% @users.each do |user| %>
     Tags: <%= user.tag_list.join(', ') %>
<% end %>


上面的代码显示具有一个或多个匹配标签的所有用户。
如何将CSS背景颜色添加到匹配的标签中。我尝试了以下内容,并且效果不错,但它创建了一个我不需要的额外标签。

<span style="background-color:red;"><%= current_user.tag_list & user.tag_list %></span>

最佳答案

尝试这个:

<%= user.tag_list.map{|t| current_artist.tag_list.include?(t) ? "<span class='tag-cl'>#{t}</span>" : "#{t}" }.join(',').html_safe %>

关于html - Rails将背景CSS添加到匹配结果中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34068282/

10-16 18:12