Преобразование значения hash_tree в правильный JSON в rails postgresql
Я использую гем закрытия в своем приложении на Rails с PostgreSQL. Я хочу, чтобы мой ответ отображался как правильно отформатированный JSON.
2.4.2 :003 > Task.first.hash_tree
Task Load (1.2ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC LIMIT $1 [["LIMIT", 1]]
Task Load (2.4ms) SELECT "tasks".* FROM "tasks" INNER JOIN "task_hierarchies" ON "tasks"."id" = "task_hierarchies"."descendant_id" WHERE "task_hierarchies"."ancestor_id" = $1 ORDER BY "task_hierarchies".generations asc [["ancestor_id", 1]]
=> {#<Task id: 1, name: "Service1", rate: "15", volume: "15", quantity: 10, dummy: nil, created_at: "2017-12-20 06:05:09", updated_at: "2017-12-20 06:05:09", parent_id: nil>=>{#<Task id: 2, name: "Group1", rate: "15", volume: "15", quantity: 10, dummy: nil, created_at: "2017-12-20 06:05:23", updated_at: "2017-12-20 06:05:23", parent_id: 1>=>{#<Task id: 4, name: "SubService1", rate: "15", volume: "15", quantity: 10, dummy: nil, created_at: "2017-12-20 06:07:02", updated_at: "2017-12-20 06:07:02", parent_id: 2>=>{}}, #<Task id: 3, name: "Group2", rate: "15", volume: "15", quantity: 10, dummy: nil, created_at: "2017-12-20 06:06:01", updated_at: "2017-12-20 06:06:01", parent_id: 1>=>{#<Task id: 5, name: "SubService1", rate: "15", volume: "15", quantity: 10, dummy: nil, created_at: "2017-12-20 06:07:09", updated_at: "2017-12-20 06:07:09", parent_id: 3>=>{}}}}
Я хочу, чтобы этот вывод hash_tree был отформатирован как JSON. я пытался Task.first.hash_tree.inspect.as_json
, но не работает, как я ожидал. Кто-то предложил мне.