我已经在我的系统上为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可以工作但是没有意义,因为我无法进行搜索。任何人都可以帮我解决这个问题吗?
谢谢!
斯蒂芬
答案 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 %>