1
9
不能将参数占位符放在带引号的字符串中。 Rails允许您这样做,并在单引号字符串中替换单引号字符串,这表明Rails无法(像往常一样)理解SQL规则。 但您可以将参数占位符与其他字符串一起放入表达式中。我不是一个普通的PostgreSQL用户,但我假设您可以将字符串连接在一起,形成一个完整的JSON文本:
您可能会发现,如果将整个JSON值参数化,代码会更加清晰。使用
或者,为了确保生成有效的JSON,我将表达式放在Ruby语法中,然后转换为JSON:
|
Darryl · postgres将json数组转换为列 6 年前 |
Mateusz UrbaÅski · 从jsonb字段数组获取数据 6 年前 |
Rhs · PostGres使用JSONB连接 7 年前 |