我已经在rails教程中被困了一段时间了。我在第10.3节中,我们应该在其中添加分页。我已经将gem 'will-paginate‘添加到我的Gemfile中,这是索引视图
<h1>All users</h1>
<%= will_paginate %>
<ul class="users">
<% @users.each do |user| %>
<li>
<%= gravatar_for user, :size => 30 %>
<%= link_to user.name, user %>
</li>
<% end %>
</ul>
<%= will_paginate %>服务器会出现以下问题:
ActionView::Template::Error (undefined method `total_pages' for #<Array:0xa0283fc>):
1: <h1>All users</h1>
2: <%= will_paginate %>
3: <ul class="users">
4: <% @users.each do |user| %>
5: <li>我一直在找它..但显然类似问题的解决方案都没有奏效。有什么想法吗?
发布于 2012-01-19 00:13:09
只需在教程中向下滚动-下一节将解决该问题:)
不过,清单10.27中的视图还不能工作,因为当前@
包含了User.all (清单10.20)的结果,它属于User.all类,而will_paginate需要一个WillPaginate::Collection类的对象。
然后它会让您修改UsersController来修复它-
class UsersController < ApplicationController
before_filter :authenticate, :only => [:index, :edit, :update]
.
.
.
def index
@title = "All users"
@users = User.paginate(:page => params[:page])
end
.
.
.
end发布于 2012-01-19 00:12:39
我猜你遗漏了will_paginate的一个参数
will_paginate @usershttps://stackoverflow.com/questions/8913343
复制相似问题