0

私のシステムには、Ruby レール用に will_paginate と act_as_ferret がインストールされています。
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 %>  

検索機能を出せばページネーションは動くけど、検索できないから意味がない。誰でもこれで私を助けることができますか??

ありがとう!!

スティーブン

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 に答える