【问题标题】:Ruby: Loop through multiple to return organized listsRuby:遍历多个以返回有组织的列表
【发布时间】:2012-02-28 05:31:31
【问题描述】:

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

我要做的是为一个州编写视图。我正在尝试想出一种方法来获取地区列表和其中的景点,比如

状态

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

但我一直无法想出一种感觉“正确”的方法。

如果有帮助的话,我正在将 Sinatra 和 Datamapper 与 MySQL 一起使用。

【问题讨论】:

    标签: ruby list sinatra datamapper relationship


    【解决方案1】:

    使用状态数据:

    @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
    

    【讨论】:

    • 这正是我所需要的。不敢相信我想不到。非常感谢!
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-06
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      • 1970-01-01
      • 2015-09-26
      • 2017-01-30
      相关资源
      最近更新 更多