2011-06-28 24 views
1

私は、ポリマップを操作するために特定のJSONスタイルで出力する必要があるデータベースの番組のリストを持っています。JSON構造体を書き直してRailsにEACHループを組み込む

ポイントのリストを作成するために、1つのセクションを繰り返す必要があります。私はこれを実現する必要があると確信しています:インクルード:インクルード: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 

終了!誰でも。みんな!

答えて

1

コードは、動作に非常に近いはずです。 eachからmapに変更し、ブロックの本体を括弧で囲んで、すべてが各ギグのハッシュとして返されるようにしてください。

+0

ありがとうございました。 –

+0

ありがとう、これは私にとっても便利でした! – Alex

関連する問題