Rails 搜索中分页问题

匿名 · 2012年10月24日 · 最后由 rubynewbie 回复于 2012年10月24日 · 2169 次阅读

做一个简单的产品搜索,并且使用 Kaminari 做分页, 可是@Products= Product.page(params[:page]).per(7) 这个是正常的, 但是加了条件搜索后会报错,undefined method `current_page'

Products_controller.rb

if params[:min_price] || params[:max_price] @Products=.Product.page(params[:page]).per(7).find(:all,:conditions => ["price >= ? AND price <= ? ",params[:min_price],params[:max_price]]) else @Products= Product.page(params[:page]).per(7) end

修改成下面试试

@Products=.Product.where("price >= ? AND price <= ? ",params[:min_price],params[:max_price]]).page(params[:page]).per(7)
匿名 #2 2012年10月24日

#1 楼 @reyesyang 这个也试过了,一搜索后出现的报错是 undefined method `page' for []:Array

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