0
我卡在这里与在轨道上使用红宝石狮身人面像的范围的小问题。狮身人面像的范围与OR
的问题是:
我需要做此范围内的思维狮身人面像
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 wor kflow_state!= '草案'”
但是,我真正需要的是
“documents.user_id = 20或workflow_state!= '草案'”
任何帮助是非常欢迎。
谢谢。需要手动构造,而且可能是这个样子