簡體   English   中英

如何在Rails 4.2的ActiveRecord中正確地轉義以與intarray擴展一起使用

[英]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') 

如何使用方括號正確輸出?

編輯#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}') 
query_obj= query_obj.where("tag_ids @> '{?}'", mandatory_tag_id)

它應該工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM