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