如何使用HAML迭代数组?

时间:2012-02-02 19:57:49

标签: ruby iteration

我在HAML布局(layout.haml)中有这个

- @fonts.each do |font|
  %link{:href=>"//fonts.googleapis.com/css?family={font}",:rel=>"stylesheet",:type=>"text/css"}

我在HAML模板index.html.haml

中有这个
- @fonts = ['Lato:400,300,100','Droid+Serif:700,400'];

当我编译时,我得到了这个:

<link href='//fonts.googleapis.com/css?family={font}' rel='stylesheet' type='text/css' />
<link href='//fonts.googleapis.com/css?family={font}' rel='stylesheet' type='text/css' />

我做错了什么?

1 个答案:

答案 0 :(得分:7)

你忘记了哈希符号。

- @fonts.each do |font|
  %link{:href=>"//fonts.googleapis.com/css?family=#{font}",:rel=>"stylesheet",:type=>"text/css"}
                                                  ^ here