非常直截了當,不打算重新發明輪子,但是否有 rails 方法可以將 PSQL 陣列的結果轉換為 ruby?? 陣列。
例子
results = ActiveRecord::Base.connection.execute("select array_agg(id) from users;").to_a
# => [{"array_agg"=>"{1,2,3}"}]
thing.call(results[0]["array_agg"])
# => ["1", "2","3"]
uj5u.com熱心網友回復:
ActiveRecord::Base.connection.execute
回傳PG::Result
物件
你需要ActiveRecord::Result
有cast_values
方法(它deserialize
在引擎蓋下使用)
exec_query
做這個作業
ActiveRecord::Base.connection.exec_query("select array_agg(id) from users;").cast_values
# => [[1, 2, 3]]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/507454.html