[英]How to fetch records from database which contains a search value from a serialised column, in rails?
我有一個叫做exchange
的model
。 在這我有一個serialised
列emp_ids
。 我想獲取在emp_ids
列中包含用戶搜索值的那些記錄。 我該如何查詢?
emp_ids
列看起來像這樣["1","2","3"]
。 我的search value
"2"
。 那么我只想從數據庫中獲取那些記錄,該記錄在emp_ids
serialised
列中包含我的搜索值。
我正在尋找看起來像這樣的query
。
Exchange.where(:emp_ids.include?("1"))
試試這個
Exchange.all.select {| m | m.emp_ids.include? “ 1”}
您似乎想在emp_ids列上觸發“ IN”查詢,請嘗試以下操作:
Exchange.where(emp_ids: [1,3])
有關更多詳細信息,請在此處查看子集條件: http : //guides.rubyonrails.org/active_record_querying.html#subset-conditions
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.