0

index アクションのコントローラーには、次のものがあります。

def index
  @documents = current_user.documents.all if current_user
end

current_user の最後に追加すると、エラーが発生します。たとえば、単に.paginate(:per_page => 5, :page => params[:page])index アクションの最後に追加<%= will_paginate @documents %>してビューに追加する will_paginate を追加しようとしました。

.paginate(:per_page => 5, :page => params[:page])このように、インデックス メソッドの最後にを追加すると、

def index
  @documents = current_user.documents.all if current_user.paginate(:per_page => 5, :page => params[:page])
end

を取得しNoMethodErrorます。これを修正する方法を知っている人はいますか?

4

2 に答える 2

1

試す

def index
  @documents = current_user.documents.paginate(:per_page => 5, :page => params[:page]) if current_user
end
于 2012-12-15T21:24:52.417 に答える
0

間違ったオブジェクトでメソッドを呼び出しています。正しいオブジェクトは次のとおりです。

@documents = current_user.documents.paginate(:per_page => 5, :page => params[:page]) if current_user
于 2012-12-15T21:23:15.280 に答える