[英]how to escape this properly in ActiveRecord in Rails 4.2 for use with intarray extension
我正在使用intarray並且需要:
WHERE (tag_ids @> '{10001}')
但是使用這個:
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 @> {'10001'})
和
query_obj= query_obj.where("tag_ids @> ?", "{#mandatory_tag_id}")
給出:
WHERE (tag_ids @> '{#mandatory_tag_id}')
query_obj= query_obj.where("tag_ids @> '{?}'", mandatory_tag_id)
它應該工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.