Will Paginate和Index Action的问题

时间:2012-12-15 21:02:42

标签: ruby-on-rails ruby

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

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。有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

尝试

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

答案 1 :(得分:0)

你在错误的对象上调用方法,这是正确的:

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