ruby
1array = Array.new 2personal_log = PersonalLog.all 3personal_log.find_each do |x| 4 hash = Hash.new 5 hash[x.macaddr] = JSON.parse(x.decrypted_data) 6 array.push(hash) 7end 8 9#配列の中身の参考 10array[0] 11#=> {"70:E7:2C:CC:AA:B3"=>{"uid"=>"672235423", "email"=>"apple@gmail.com"}} 12array[1] 13#=> {"AA:BB:2C:CC:AA:B3"=>{"email"=>"orenge@gmail.com"}} 14 15 16
personal_logsテーブルには
macaddrカラム・decrypted_dataカラム・providerカラム
があります。
上記コードはmacaddrカラムの値をキーに、decrypted_dataカラムを値にしたハッシュを作成しています
providerカラムにはGoogleやFacebook、Twitterといったものがuidに応じて入っています
uidがないものにはproviderカラムは空になります
このとき、下記のようにuidがあるときはそれに対応するproviderカラムの値をuidにくっつけたいです
ruby
1array[0] 2#=> {"70:E7:2C:CC:AA:B3"=>{"uid"=>"672235423(Facebook)", "email"=>"apple@gmail.com"}}
上記のような結果を得るためにはどのように書けばいいでしょうか??
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。