簡體   English   中英

我可以在Rails 3中通過數組進行searchlogic / metasearch的“ in”搜索嗎?

[英]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.

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