ハッシュの取り出しがうまくできません。
下記コードを実行したところエラーが出ました。
ruby
1{"apMac"=>"00:18:0a", "apFloors"=>[], "apTags"=>["", "dev", "recently-added", ""], 2 "observations"=>[{"ipv4"=>nil, "location"=>{"lat"=>35.5, "lng"=>139.68, "unc"=>49.0, "x"=>[], "y"=>[]}, "seenTime"=>"2018-08", "ssid"=>nil, "os"=>nil, "clientMac"=>"48:d6:d5:82", "seenEpoch"=>153318, "rssi"=>11, "ipv6"=>nil, "manufacturer"=>"Google"}, 3 {"ipv4"=>nil, "location"=>{"lat"=>35.52, "lng"=>139.686404, "unc"=>49.0, "x"=>[], "y"=>[]}, "seenTime"=>"2018-08", "ssid"=>nil, "os"=>nil, "clientMac"=>"10:f0:05", "seenEpoch"=>153344, "rssi"=>15, "ipv6"=>nil, "manufacturer"=>"Intel"}]} 4 5#xには上記ハッシュが格納されている 6 7#app/controllers/personal_logs_controller.rb 8 9def index 10 x = Event.last.data 11 array = x['observations'].map{|o| o['clientMac']} 12 @personal_logs = PersonalLog.where("macaddr IN (?)", array) 13end 14#=> 15#NoMethodError (undefined method `map' for "observations":String 16#Did you mean? tap): 17 18
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/02 08:34