【问题标题】:Rails pagination errorRails 分页错误
【发布时间】:2009-03-31 10:57:31
【问题描述】:

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

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails pagination


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • @scenarios = Scenario.paginate(:page => params[:page], :per_page => 1, :order => 'created_at DESC', :conditions => {:sim_id => session [:sim_id]})
      • logger.error @scenarios.inspect 对生产和开发有什么帮助?还可以在视图中尝试 。它们是一样的吗?
      猜你喜欢
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 2015-08-29
      • 2012-07-19
      • 2012-08-15
      • 2018-01-05
      相关资源
      最近更新 更多