[英]Can I do an 'in' search with searchlogic/metasearch in Rails 3 passing an array?
我正在使用acts_as_network寶石,這使我可以通過“ User.friends”為用戶獲取所有朋友
我想通過在事件記錄中搜索以下事件來創建一個“朋友摘要”,以顯示所有朋友的所有最近事件:
Event | giver_id | receiver_id | date |
從概念上講,我希望能夠做到這一點:
feed = Events.giver_id_or_receiver_id_in(User.friends).date_gt(Date.today.2.weeks.ago)
這應該給我一個所有事件的數組,其中giver_id或receiver_id在最近兩個星期內創建的朋友(User.friends)數組中。
我怎樣才能做到這一點?
IN查詢可以通過以下方式完成:where(:giver_id => array)
因此,我認為您可以執行以下操作:
scope :party_in, lambda {|friends| where(:giver_id => friends) | where(:receiver_id => friend) }
然后,您可以將范圍與查詢的其余部分鏈接起來:
feed = Events.party_in(User.friends).date_gt(Date.today.2.weeks.ago)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.