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
haml 템플릿 (http://haml.info/docs/yardoc/file.REFERENCE.html#running_ruby_)에서 루비 코드를 실행합니다. – Felix