如何在Rails 4.2中的ActiveRecord中正确地转义这个以与intarray扩展

时间:2016-05-25 17:13:15

标签: ruby-on-rails postgresql ruby-on-rails-4

我正在使用intarray并需要:

WHERE (tag_ids @> '{10001}') 

但使用此:

   query_obj= query_obj.where("tag_ids @> ?", mandatory_tag_id) 

输出:

WHERE (tag_ids @> '10001') 

如何使用括号正确输出?

编辑#1

query_obj= query_obj.where("tag_ids @> {?}", mandatory_tag_id) 

给出:

WHERE (tag_ids @> {'10001'}) 

query_obj= query_obj.where("tag_ids @> ?", "{#mandatory_tag_id}")

给出:

WHERE (tag_ids @> '{#mandatory_tag_id}') 

1 个答案:

答案 0 :(得分:1)

query_obj= query_obj.where("tag_ids @> '{?}'", mandatory_tag_id)

应该有效