Результаты Sunspot не отвечают total_pages но total_pages может быть вызван как метод. - PullRequest
0 голосов
/ 10 января 2012

Попытка понять, почему следующее так:

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 

При использовании sunspot 1.3.0 со следующим делегированием объекту поиска sunspot (я не думаю, что делегирование должно иметь значение в этом случае, нохотел сюда включить на всякий случай.):

::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

1 Ответ

2 голосов
/ 11 января 2012

Может быть, кто-то не читал @ Marc-André Lafortune о method_missing - вежливо .

...