如何将方法的 returns 包装到一个 div 块

How to wrap the returns of method to one div block

我正在 rails 应用程序中创建类似的模型。要在工具提示中使用图像,我需要将它们全部包装到:

<div class="tooltip">

主要方法是:

  def like_user_avatars
    likes.map(&:user_avatar).map { |avatar| image_tag(avatar,
    class: "tooltip_avatars") }.join
  end

它生成如下内容:<img src='...'><img src='...>。我需要将它们全部包装到一个名为工具提示的 div 块中,它应该看起来像 <div class="tooltip"><img src='...'><img src='...></div>. 我尝试添加内容标签:div、class:"tooltip",但它并没有包含所有内容。我该如何解决我的问题?

使用concat合并所有图像并将它们包装到父级div

def like_user_avatars
  content_tag :div, class: 'tooltip' do
    likes.each do |like| 
      concat image_tag(like.user_avatar.avatar, class: "tooltip_avatars")
    end
  end
end

More about contact and his usage