我有一个散列数组,我传递给HAML页面。在HAML中迭代哈希数组哈希
array = [{"name" => "a", "age" => 1}, {"name" => "b", "age" => 2}]
我想迭代并显示此信息。我试过这样做
#{locals[:array]}.each do |#{:value}|
%h2 #{:value["name"]}
但它不起作用。整个散列的值就会显示出来。我如何迭代并显示这些元素?
伪代码,我要做到以下几点:
for each element in array:
print element["name"] // I want to display this information in different HTML tags.
print element["age"]
UPDATE:这是我的HAML文件。
!!!
%html
%head
%link{:href => "css/batchscreen.css", :rel => "stylesheet", :type => "text/css"}/
%body
.container
locals[:array].each do |element|
.story
%h2 Name: #{element['name']}
对不起我的愚蠢问题,我用我的haml文件更新了这个问题。 我得到一个错误'未定义的局部变量或方法'元素''。你的代码之前的'-'是什么意思?我必须把它放在代码中吗? – adijo 2014-09-26 08:49:20
它执行haml模板中的ruby代码(http://haml.info/docs/yardoc/file.REFERENCE.html#running_ruby_) – Felix 2014-09-26 09:04:42