在 rails 中添加逗号分隔列表的链接

add links to comma separated list in rails

我正在将一个带链接的无序列表传输到一个带链接的逗号分隔列表。我可以使逗号分隔列表很好...但我不知道如何将链接放入逗号分隔列表中。

之前

ul.list-unstyled
  - @cats.each do |c|
    = link_to animal_path(id: c.id)
      li
        =c.breed

之后

= @cats.each.map{ |c| c.breed }.join(",  ") 

这就是我迷路的地方。

试试这个:

@cats.map{ |c| link_to(c.breed,animal_path(c))}.join(", ").html_safe

您当前的设置将显示猫品种列表,但未链接到任何内容,因此使用了 link_to 调用。除非另有说明,否则这将 return 转义为 html,因此您可以调用 html_safe 将生成的锚标记转换为可点击的链接。