2011-07-09 21 views
0

私はこれまでこれをやったことがありますが、今はどのように完了したのか覚えていません。レールはjsonの応答に追加

"hereNow"=>{"count"=>1, "groups"=>[{"type"=>"friends", "name"=>"friends here", "count"=>0, "items"=>[]}, ...]} 

を私は(位置情報である)@placeで応答しますが、JSONとしての私のビューに名前や画像を渡したい:

は、フォースクエアから1つのJSONレスポンスを持っています。 json受けたので、あなたが直接その上で動作することはできませんstringです:

考えたのはまあ点が私のrender :json => @place

+0

:一言で言えば

?あなたは何をしたいですか? –

答えて

1

にそれを含めるために何か@place['hereNow'] << response['venue']['hereNow']のようでした。

だからここに二つのステップ:

  • が簡単にあなたがhashバックjson

  • を変換 Hash

  • に望むものは何でも追加Hash

  • に受信jsonを変換します

大きな例がありますhereです。あなたはそれに割り当てる前に@place [ 'hereNow']は何

j = ActiveSupport::JSON 
hash = { :color => ["red", "green", "jellow"], :date => Time.now } 
json_string = j.encode hash 
recreated_hash = j.decode json_string  
+0

私にとっては 'hash = {:hereNow => response ['venue'] ['hereNow']}'と同じくらい簡単でした。ありがとう。 – pcasa

関連する問題