2012-01-10 23 views
0

试图了解为什么下面是这样:太阳黑子的结果不回应? total_pages但total_pages可以称为方法。

ree-1.8.7-2011.03 :012 > User.solr_search.results.respond_to?(:total_pages) 
    => false 
ree-1.8.7-2011.03 :013 > User.solr_search.results.total_pages 
    => 624 

在使用黑子1.3.0有下列代表团黑子搜索对象(我不认为代表团应在这种情况下重要,但希望包括在这里,以防万一):

::Sunspot::Search::StandardSearch.class_eval do 
    include Enumerable 
    delegate(
    :current_page, 
    :per_page, 
    :total_entries, 
    :total_pages, 
    :offset, 
    :previous_page, 
    :next_page, 
    :out_of_bounds?, 
    :each, 
    :in_groups_of, 
    :blank?, 
    :[], 
    :to => :results 
) 
end 

回答

2

也许有人没读过@马克 - 安德烈·Lafortune约method_missing - politely

+0

是的,这个问题似乎是在太阳黑子宝石。该文章仅适用于Ruby 1.9。谢谢! – brupm 2012-01-11 19:29:49

+0

拉请求欢迎:http://github.com/sunspot/sunspot – 2012-01-26 21:27:01