0

我正在使用 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 %>

有任何想法吗?

4

2 回答 2

1

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

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

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

于 2009-03-28T13:31:38.837 回答
1

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

于 2009-03-31T02:57:31.817 回答