需要帮助act_as_ferret和will_paginate一起玩得很好

时间:2010-04-29 14:09:56

标签: ruby-on-rails ferret acts-as-ferret

我已经在我的系统上为ruby rails安装了will_paginate和acts_as_ferret 在安装acts_as_ferret之前,我的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 %>  

如果我取出搜索功能,paginate可以工作但是没有意义,因为我无法进行搜索。任何人都可以帮我解决这个问题吗?

谢谢!

斯蒂芬

1 个答案:

答案 0 :(得分:0)

[]:数组

的未定义方法`total_entries'

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