Ruby: цикл по нескольким, чтобы вернуть организованные списки - PullRequest
0 голосов
/ 28 февраля 2012

Я пишу веб-приложение, которое позволяет пользователям просматривать достопримечательности в регионах, штатах и ​​странах. В настоящее время у меня есть приложение, настроенное таким образом, что достопримечательности принадлежат регионам, регионы принадлежат штатам, а штаты - странам.

То, что я пытаюсь сделать, это написать представление для государства. Я пытаюсь найти способ получить списки регионов и достопримечательности в них, что-то вроде

STATE

  • Регион 1
    • Аттракцион 1
    • Аттракцион 2
  • Регион 2
    • Аттракцион 3
    • Аттракцион 4

но я не смог придумать способ сделать это, который кажется "правильным".

Я использую Sinatra и Datamapper с MySQL, если это поможет.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2012

С данными о состоянии:

@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
0 голосов
/ 28 февраля 2012

Похоже, вас больше беспокоит интерфейс, чем его реализация. Было бы здорово, если бы вы могли использовать реальную карту с маркерами, представляющими каждую достопримечательность. Проверьте API карт Google, чтобы увидеть, соответствует ли он вашим потребностям ..

...