2012-02-28 58 views
0

我正在编写一个Web应用程序,让用户浏览区域,州和国家的景点。目前,我的应用的设置方式是景点属于地区,地区属于国家,国家属于国家。Ruby:通过多个循环返回有组织的列表

我想要做的是写一个国家的观点。我试图想出一个办法让地区名单,并在他们的景点,所以像

  • 地区1
    • 景点1级
    • 景点2
  • 区域2
    • 景点3
    • 景点4

,但我一直无法想出一个办法做到这一点,感觉“正确的”。

我使用Sinatra和Datamapper与MySQL,如果有帮助。

回答

0

随着美国数据:

@states=State.all 

在视图(HAML):

[email protected] do |state| 
    %h6 state.name 
    %ul 
    =state.regions.each |region| 
     %li 
     #{region.name} 
     %ul 
      =region.attractions.each do |attraction| 
      %li attraction.name 
+0

这正是我需要的。不敢相信我想不起来。非常感谢! – 2012-02-28 10:19:24

0

看来你比UI更关注UI的实现。如果您可以使用包含代表每个景点的标记的真实地图,那将很酷。看看谷歌地图API,看它是否符合您的需要..