0

Sphinx with Railsの: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 に答える