Ruby on rails rails 2,将分页,未定义方法`paginate';对于#<;类别:

Ruby on rails rails 2,将分页,未定义方法`paginate';对于#<;类别:,ruby-on-rails,will-paginate,Ruby On Rails,Will Paginate,因此,我正在运行一个rails 2.3.11应用程序,使用bundler,我有最宝贵的时间让will_paginate开始工作。它返回以下错误: #的未定义方法“paginate”过去,will#paginate和Rails 2存在一些问题,请尝试更新到最新版本op will#paginate。同时,您可以尝试以下方法: @products = Product.all.paginate(:page => params[:page], :per_page => 6, :conditi

因此,我正在运行一个rails 2.3.11应用程序,使用bundler,我有最宝贵的时间让will_paginate开始工作。它返回以下错误:


#的未定义方法“paginate”过去,will#paginate和Rails 2存在一些问题,请尝试更新到最新版本op will#paginate。同时,您可以尝试以下方法:

@products = Product.all.paginate(:page => params[:page], :per_page => 6,  :conditions => ['brand_id = ? AND category_id = ?', @brand.id, @category.id])

不能对模型调用分页。它可以在散列、数组、ActiveRecord等集合上调用。

Steenhouwer,感谢您的注释。我以为我也看到了。我有一个破碎的客户网站,因为这一点。我删除了特定的will_paginate版本及其现在使用的3.0.2。传递.all方法似乎将类转换为仍然失败的数组。但它作为未定义的数组方法而不是类失败。还有其他分页建议吗?我最后检查了一个旧的git提交并获取了旧的will_paginate插件。。。打捆机部件无法工作。参考will_paginate wiki疑难解答,Mislav注意到您可以运行两个控制台命令。结果发现will_paginate甚至没有加载。。。我将在will_paginate wiki上发布一些关于它的信息。@TJSherrill您使用了什么特定的will_paginate插件版本?你能在维基上链接你的文章吗?
NoMethodError in CategoriesController#show

undefined method `paginate' for #<Class:0x1034703e8>
RAILS_ROOT: /Users/tjs/Sites/emeraldcg

Application Trace | Framework Trace | Full Trace
/Users/tjs/.rvm/gems/ruby-1.8.7-p352/gems/activerecord-2.3.11/lib/active_record/base.rb:1998:in `method_missing'
/Users/tjs/Sites/emeraldcg/app/controllers/categories_controller.rb:28:in `show'
/Users/tjs/Sites/emeraldcg/app/controllers/categories_controller.rb:25:in `show'
Request

Parameters:

{"id"=>"acoustic-guitars"}
Show session dump

Response

Headers:

{"Content-Type"=>"text/html",
 "Cache-Control"=>"no-cache"}
# A sample Gemfile
source "http://rubygems.org"

# gem "rails"
gem "rails", '2.3.11'
gem "rake"
gem "RedCloth", ">=4.2.2"
gem "will_paginate", "~> 2.3.16"

group :development do
  gem "mysql"
  gem "capistrano"
  gem "capistrano-ext"

end

group :test do
  gem "sqlite3"
end
@products = Product.all.paginate(:page => params[:page], :per_page => 6,  :conditions => ['brand_id = ? AND category_id = ?', @brand.id, @category.id])