红宝石续集访问json领域

时间:2015-04-01 15:52:26

标签: ruby json postgresql sequel

我有以下架构:

 Column  |            Type             |       Modifiers        
---------+-----------------------------+------------------------
 id      | text                        | not null
 data    | json                        | not null
 created | timestamp without time zone | not null default now()

如果我打开psql,我可以运行查询。

select id, data->'amount' as amount from plans;

但红宝石sequel宝石毁了它。

puts $db.run("select id, data->'amount' as amount from plans")

怎么了?

1 个答案:

答案 0 :(得分:1)

需要#literal方法。

$db.run("select id, data -> #{ $db.literal('amount') } as amount from plans")