新手问题 Rails 用 paginate 实现分页时的排列问题

zerzerheart · 2015年12月01日 · 最后由 zerzerheart 回复于 2015年12月01日 · 2825 次阅读

用 rails 插件 paginate 实现分页 orders_controller.rb

def index
  @orders = Order.paginate :page => params[:page], :order=>'created_at desc',
    :per_page => 10
end

然后网页报错了 undefined method `apply_finder_options' for #Order::ActiveRecord_Relation:0x007f3a4d5c2748 这是怎么回事啊

#1 楼 @suffering 我谷歌出个这个答案,但是没看懂,这个问题是写法的错误吗?

#3 楼 @jiemoon 在 Gemfile 里添加的 gem 'will_paginate', '>=3.0.pre'

@zerzerheart 一般分页我都是用 kaminari 或 will_paginate, 你用的这个我没有使用过。如果这个插件 README 第一例就出问题,至少不会是个好 gem. 有时选对 gem 包很重要。

#1 楼 @suffering初入社区,看到了很多大牛,@rei的文章提问的智慧已经看过了,有问题,先谷歌,谷歌不到的可能是很低级的错误,这次先谷歌了,但是不懂到底是哪里错了。

def index
    @orders = Order.order('created_at desc').paginate :page => params[:page], :per_page => 10
 end

这样写试试

改成这样试一试:

@orders = Order.order('created_at DESC').paginate :page => params[:page]:per_page => 10

#7 楼 @jiemoon 谢谢你,问题解决了,可是这是为什么呢

#8 楼 @dc2000 谢谢你,问题解决了,为什么会这样的,前一种写法为什么就不对呢?

你那种写法是哪里来的?

#12 楼 @jiemoon Web 开发敏捷之道 应用 rails 进行敏捷 web 开发第四版

#14 楼 @jiemoon 谢谢你,麻烦你啦

提问智慧不仅仅是说有问题先 Google 还有有问题,自己先尝试解决

#16 楼 @huacnlee 嗯,谨记前辈教诲

需要 登录 后方可回复, 如果你还没有账号请 注册新账号