我正在創建一個 Rails 5.2 應用程式。在這個應用程式中,我讓我的用戶將他們的設定保存到 JSONB 屬性。
資料是從 Android 應用程式發布的,如下所示:
{"email"=>true, "alert"=>true, "push"=>true}
我需要將此資料作為陣列保存到資料庫中。這是我想要的結果。
[{"email"=>true}, {"alert"=>true}, {"push"=>true}]
我試過這個:
object = {"email"=>true, "alert"=>true, "push"=>true}
object.to_a
但它呈現:
[["email", true], ["alert", true], ["push", true]]
uj5u.com熱心網友回復:
嘗試使用您嘗試過的 to_a
object = {"email"=>true, "alert"=>true, "push"=>true}
result = object.to_a.map{ |b| [b].to_h }
或者
object = {"email"=>true, "alert"=>true, "push"=>true}
result = object.map{ |key, val| [[key, val]].to_h }
uj5u.com熱心網友回復:
arr=h.map{|k,v| [k,v].to_h}
p arr
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/482370.html
