2010-04-29 2 views
0

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

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

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

Спасибо!

Стивен

ответ

0

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

сам EROR показывает, что вы вызываете 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 %> 
+0

все еще получаю ту же ошибку, на этот раз на линии 3. Рубин говорит мне, что не определен метод 'total_entries' – user328962

+0

, кстати - с этим кодом - поиск пуст, но в paginate возвращается ошибка. – user328962

+0

проверить мой отредактированный ответ и сообщить мне. – Salil