Ruby on rails 3 思考斯芬克斯范围返回结果和;“空白”;
控制器:Ruby on rails 3 思考斯芬克斯范围返回结果和;“空白”;,ruby-on-rails-3,sphinx,thinking-sphinx,Ruby On Rails 3,Sphinx,Thinking Sphinx,控制器: @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_nam
@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"
}
#{
:id=>156,
:name=>“测试站点”
}
什么。。。?
无
什么。。。?
无
什么。。。?
无
# {
:id=>213,
:name=>“TestRail V1.5-智能线路”
}
什么。。。?
无
什么。。。?
无
什么。。。?
无
什么。。。?
无
# {
:id=>220,
:name=>“激活测试”
}
请注意总共有七个“-”,它们只是一个数组中的空项。这对我很有用
@sites = Site.inspections_enabled_controllers_search.search("test", :retry_stale => 1)
参考: