Rails分页错误

时间:2009-03-28 13:22:01

标签: ruby-on-rails pagination

我正在使用will_paginate插件,只有当我在服务器而不是本地运行时才会出现以下错误:

undefined method `total_pages' for []:Array
Extracted source (around line #8):

5:  <% session[:page] = params[:page] %>
6:  <h2>Previous Scenario</h2>
7: <% end %>
8:  <%= will_paginate @scenarios, :next_label => 'Older', :prev_label => 'Newer' %>
9: <div class="box">
10: <% for scenario in @scenarios %>
11:     <% @created = scenario.created_at %>

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

你的控制器是否有另一半的等式,例如

@scenario = Scenario.paginate(:page => params[:page]||1)

或者我认为您可能在服务器端有一个插件,它将您的Active Record集转换为普通数组。我需要更多信息来查看它。

答案 1 :(得分:1)

不知何故,@scenarios是一个普通的数组,它不能来自Scenario.paginate()方法,因为那个方法总是返回一个WillPaginate::Collection对象。