2012-02-02 11 views
3

私は(layout.haml)HAMLで配列を反復処理するには?

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

HAMLレイアウトでこれを持っていると私はコンパイルするとき、私は

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

index.html.haml HAMLテンプレートでこれを持って、私はこれを取得:

<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' /> 

私は間違っていますか?

答えて

7

ハッシュ記号を忘れました。

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

明確にするには、正しい文字列補間ではない 'family = {font}'にある 'family =#{font}'にあります。 – nzifnab

+0

Geze、ありがとう!私はRuby初心者だと言いましたが、私はそれを意味しました! – mrbinky3000

+0

@nzifnab:ありがとう、私はそれをより明確にします:-) –

関連する問題