нужна помощь с act_as_ferret и will_paginate чтобы хорошо играть - PullRequest
0 голосов
/ 29 апреля 2010

Я установил will_paginate и acts_as_ferret в моей системе для ruby ​​rails.
Мой paginate, кажется, работает нормально перед установкой act_as_ferret. Когда я вставляю код для поиска, я получаю следующую ошибку:

NoMethodError in Community#search  

Showing app/views/community/_result_summary.rhtml where line #3 raised:  

undefined method `total_entries' for []:Array  

Extracted source (around line #3):  

1: <% if @users %>  
2: <p>  
3: Found <%= pluralize(@users.total_entries, "match") %>.  
4: </p>  
5: <% end %>  

Если я уберу функцию поиска, то будет работать пагинация, но это бессмысленно, потому что я не могу выполнять поиск. Может ли кто-нибудь помочь мне в этом?

Спасибо !!

Стивен

1 Ответ

0 голосов
/ 29 апреля 2010

неопределенный метод total_entries для []: Array

Сама ошибка показывает, что вы вызываете метод total_entries, который не является методом массива. вы получаете более одного пользователя в ваших @users. попробуй

1: <% unless @users.blank? %>  
2: <p>  
3: Found <%= pluralize(@users[0].total_entries, "match") %>.  
4: </p>  
5: <% end %>  

EDITED TRY

1: <% unless @users.blank? %>  
2: <p>  
3: Found <%= pluralize(@users.length, "match") %>.  
4: </p>  
5: <% end %>  
...