2013-10-31 50 views
-1

如何使用索引來引用不同的變量?變量1,變量2應該用ruby文件中的內容替換。Ruby:在erb中使用每個

erb :main, :locals => { :variable0 => "Hallo", 
         :variabl1 => "World" 
         }          
end 

此代碼只是返回variablename而不是變量內容。

* .erb文件:

<% (0..1).each do | index | %>. 
    <td> <%= "variable"+i.to_s %> </td> 
<% end %> 

什麼想法?

回答

4

如果你開始附加你的變量名稱,如item1item2等,這是一個明確的信號,你做錯了,應該使用數組。

比較上述與此版本使用的數組:

data = ['Hello', 'World'] 
erb :main, locals: { data: data } 

data.each do |item| 
    puts item 
end