Ruby:循环遍历多个以返回有组织的列表

时间:2012-02-28 05:31:32

标签: ruby list sinatra datamapper relationship

我正在编写一个网络应用程序,可让用户浏览地区,州和国家/地区的景点。目前,我的应用程序的设置方式是景点属于地区,地区属于国家,州属于国家。

我要做的是写一个国家的观点。我想找到一种方法来获取区域和景点列表,所以像

STATE

  • 地区1
    • 吸引力1
    • 吸引力2
  • 地区2
    • 吸引力3
    • 吸引力4

但我一直无法想出办法让人感觉“正确”。

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

2 个答案:

答案 0 :(得分:0)

您似乎更关心UI而不是实现。如果您可以使用带有代表每个景点的标记的真实地图,那就太酷了。查看Google maps API以了解它是否符合您的需求..

答案 1 :(得分:0)

使用州数据:

@states=State.all

在视图(HAML)中:

=@states.each do |state|
  %h6 state.name
  %ul
    =state.regions.each |region|
      %li
        #{region.name}
        %ul
          =region.attractions.each do |attraction|
            %li attraction.name