0

在我的索引操作控制器中,我有;

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

我在 current_user 末尾添加的任何内容都会出错。例如,我尝试添加 will_paginate ,它只是添加.paginate(:per_page => 5, :page => params[:page])到索引操作的末尾并添加<%= will_paginate @documents %>到视图中。

一旦我添加.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 回答