0

如何在带有 Rails 的 Sphinx 中为 :without 选项传递多个选项?我查看了http://freelancing-god.github.com/ts/en/searching.html但没有提出任何建议。

User.search params[:search],
    :without => {:id => current_user.id && current_user.other_users.collect { 
      |other_user| other_user.id} # user cannot be self & user cannot already be a contact
    } # This is where I'm having the problem!

帮助表示赞赏!我觉得答案很简单,我只是想念它......也许我累了或什么=/

4

1 回答 1

1

有一个未记录的选项称为:without_any. 它需要一个哈希,其键是要过滤的属性,值是属性不应匹配的值的数组。在这种情况下,我认为你可以这样做:

contact_ids = current_user.other_users.collect(&:id)
User.search params[:search], :without_any => {:id => [current_user.id, contact_ids].flatten }
于 2012-08-12T04:19:58.893 回答