对于每个循环,数组中的每个项目

时间:2012-12-03 14:13:02

标签: ruby-on-rails arrays loops foreach haml

我已将数据库中的字段传递到控制器中,因此@download的值为/link1, /link2, link3我需要在视图中显示所有三个链接。我尝试过以下代码:

%ul.pdf
  - ["#{@download}"]. each do|li|
    %li= link_to "title", "#{ li }"

但这只显示一个超链接,其中包含所有三个链接的值。有什么方法可以让它在每个逗号或其他东西上分开吗?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用逗号进行拆分(这也是逗号后面的空格)

@download.split(/,\s+/)

或者,作为一个整体

%ul.pdf
  - @download.split(/,\s+/).each do|li|
    %li= link_to "title", "#{ li }"

虽然您可能会考虑在split上的控制器中执行@download,具体取决于上下文。