2013-10-15 314 views
0

我有嵌套陣列ERB模板:嵌套陣列

book= {"Dan Brown"=>["Angels and Demons", "The Da Vinci Code"], "Dale Carnegie"=>["How to Win Friends and Influence People", "How to Stop Worrying and Start Living"]} 

我需要這個HTML結果:

<h3 class="title">Book</h3> 
    <h4>Dan Brown</h4> 
     <ul> 
      <li>Angels and Demons</li> 
      <li>The Da Vinci Code</li> 
     </ul> 
     <h4>Dale Carnegie</h4> 
     <ul> 
      <li>How to Win Friends and Influence People</li> 
      <li>How to Stop Worrying and Start Living</li> 
     </ul> 

無法理解如何通過ERB模板做到這一點。

,可自本方法:

book.each {|key, value| puts "#{key} is #{value}" } 

但對我來說這種方法不工作,我想我不明白如何使用它。 謝謝你的幫助。

+0

謝謝您是工作:-) –

回答

1

就像這樣:

<h3 class="title">Book</h3> 

<% book.each do |key, value| %> 
    <h4><%= key %></h4> 
    <ul> 
    <% value.each do |title| %> 
     <li><%= title %></li> 
    <% end %> 
    </ul> 
<% end %> 
1
<h3 class="title">Book</h3> 
<% book.each do |author,books| %> 
    <h4><%= author%></h4> 
    <ul> 
    <% books.each do |book| %> 
     <li><%= book%></li> 
     <% end %> 
    </ul> 
<% end %>