Rails 为匹配结果添加背景 css

Rails adding background css to the matching results

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 %>