Перепишите структуру JSON и включите КАЖДЫЙ цикл в Rails - PullRequest
1 голос
/ 29 июня 2011

У меня есть список шоу в базе данных, которые должны быть выведены в определенном стиле JSON для работы с Polymaps.

Часть этого включает в себя необходимость итерации по одному разделу для созданиясписок точек.Я почти уверен, что этого нужно достичь с помощью: include в render: json => @results, бит кода.

Вот код в его нынешнем виде:

def gigs

  @gigs = Show.where(:displayname => "Vans Warped Tour 2011")

  @giggage = [{
  :type => "FeatureCollection",
  :features => [
    @gigs.each do |gig|
      :type => "feature",
      :geometry => {
        :coordinates => [
          gig['lng'], 
          gig['lat']
        ],
       :type => "Point"
      },
      :properties => gig
    end
    ]
  }]

  render :json => @giggage
end

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

Я попробовал это, чтодала мне немного пути, но вернула только один результат из-за структуры цикла:

def gigs
  @gigs = Show.where(:displayname => "Vans Warped Tour 2011")
  @gigs.each do |gig|
    @gigs_to_render = {
      :type => "FeatureCollection",
      :features => [
          :type => "feature",
          :geometry => {
            :coordinates => [
              gig['lng'], 
              gig['lat']
            ],
           :type => "Point"
          },
          :properties => gig
     ]
    } 
end
render :json => @gigs_to_render

end

Спасибо за вашу помощь!Кто-нибудь.Всем!

1 Ответ

1 голос
/ 29 июня 2011

Код в его нынешнем виде должен быть очень близок к работе.Просто измените each на map и окружите тело блока фигурными скобками, чтобы все они возвращались в виде хэша для каждого концерта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...