在我的控制器中进行索引操作,我有;
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
。有谁知道如何解决这个问题?
答案 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