Я застрял здесь с небольшой проблемой с сфинксом, использующим рубин на рельсах.
Проблема в том, что
Мне нужно сделать это в мышлении сфинкса
scope :for_current_user, lambda{
{:conditions => ["documents.user_id = ? OR documents.state != 'draft'", User.current.id]}
}
Мой самый подходящий подход был:
sphinx_scope(:sphinx_for_current_user){
{ :conditions => {:user_id => "#{User.current.id }", :workflow_state => '!draft'}}
}
Но эта сфинкс сфера действия выше - это
"documents.user_id = 20 AND workflow_state! = 'Draft'"
, но мне действительно нужно
" documents.user_id = 20 ИЛИ workflow_state! = 'Draft' "
ЛюбойПомощь приветствуется.
Спасибо.