2013-03-22 3 views
0

Контроллер:мышление Sphinx Scope тошав сочетание результатов и "пробелы"

@sites = Site.inspections_enabled_controllers_search.search("test") 

@sites.each do |s| 
    if s == nil 
     puts "WHAT THE ...?" 
    end 
    ap s #print out the site 
end 

Модель:

has_many :inspections_enabled_controllers, 
      :class_name => 'Controller', 
      :conditions => ['controllers.inspections_enabled = ?', true] 

sphinx_scope(:inspections_enabled_controllers_search) { 
    { 
     :joins => :inspections_enabled_controllers 
    } 
} 

Возвращает:

#<Site:0x000000114618b8> { 
       :id => 156, 
      :name => "Test Site" 
} 
WHAT THE ...? 
nil 
WHAT THE ...? 
nil 
WHAT THE ...? 
nil 
#<Site:0x000000111c41a0> { 
       :id => 213, 
      :name => "TestRail V1.5 - SmartLine" 
} 
WHAT THE ...? 
nil 
WHAT THE ...? 
nil 
WHAT THE ...? 
nil 
WHAT THE ...? 
nil 
#<Site:0x00000011461200> { 
       :id => 220, 
      :name => "Activation Testing" 
} 

УВЕДОМЛЕНИЕ сумма SEVEN "-", который это просто пустые элементы в массиве.

ответ

Смежные вопросы