0

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

如果我去掉搜索功能,分页可以工作,但它没有意义,因为我不能进行搜索。任何人都可以帮我解决这个问题吗?

谢谢!!

斯蒂芬

4

1 回答 1

0

[]:Array 的未定义方法“total_entries”

错误本身表明您正在调用 total_entries 方法,该方法不是数组方法。您的@users 中有多个用户。尝试

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

编辑尝试

1: <% unless @users.blank? %>  
2: <p>  
3: Found <%= pluralize(@users.length, "match") %>.  
4: </p>  
5: <% end %>  
于 2010-04-29T14:30:14.257 回答