我正在使用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 %>
有什么想法吗?
答案 0 :(得分:1)
你的控制器是否有另一半的等式,例如
@scenario = Scenario.paginate(:page => params[:page]||1)
或者我认为您可能在服务器端有一个插件,它将您的Active Record集转换为普通数组。我需要更多信息来查看它。
答案 1 :(得分:1)
不知何故,@scenarios
是一个普通的数组,它不能来自Scenario.paginate()
方法,因为那个方法总是返回一个WillPaginate::Collection
对象。