Railsで送られてくるjsonデータを受け取りその中からclientMacキーの値をすべて配列で取り出したいです
送られてきたjsonから"clientMac"を配列で取得するには下記のように書けばいいとわかるのですが、
下記の"hash"の部分が何を入れればいいのかがわかりません。
jsonデータを定数で定義していないのでどういう形で呼び出しすればよいのか
送られてくるjsonデータ { "apMac": <string>, "apTags": [<string, ...], "apFloors": [<string>, ...], "observations": [ { "clientMac": <string>, "ipv4": <string>, "ipv6": <string>, "seenTime": <string>, "seenEpoch": <integer>, "ssid": <string>, "rssi": <integer>, "manufacturer": <string>, "os": <string>, "location": { "lat": <decimal>, "lng": <decimal>, "unc": <decimal>, "x": [<decimal>, ...], "y": [<decimal>, ...] }, },... ] }
hash['observations'].map { |o| o['clientMac'] } #=> ["","","","",.....,""](Macアドレスが格納)
この上記の"hash"さえ何を入れればいいかわかれば解決するのですがお力を貸して頂きたいです。
送られてきたjsonデータをeventsテーブルのdataカラムに格納する記述は下記のようにしています
ruby
1#app/controllers/events_controller.rb 2def create 3 @event = Event.new(data: params[:data]) 4 if @event.save 5 render :plain => "OK" 6 else 7 render :plain => "NG" 8 end 9end 10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/31 01:00
2018/07/31 03:27
2018/07/31 03:32
2018/07/31 04:10
2018/07/31 05:12 編集
2018/08/01 05:51 編集
2018/08/01 06:21
2018/08/01 06:34
2018/08/01 06:35
2018/08/01 06:40
2018/08/01 07:09
2018/08/01 07:24 編集
2018/08/01 08:33 編集
2018/08/01 07:34 編集
2018/08/01 17:39
2018/08/02 01:19 編集
2018/08/02 03:48
2018/08/02 05:54
2018/08/02 13:53
2018/08/03 02:08