我正在使用will_paginate进行分页,迄今为止一直运行良好,除了这一件事.
例如,如果我尝试分页
class User < ActiveRecord::Base named_scope :scope,lambda { etc } end User.scope.paginate({:page => params[:page],:per_page => 10})
解决方法
Lowgain,klew的版本应该开箱即用.在你的版本你应该写:
User.scope.paginate :page => params[:page],:per_page => 10
我更喜欢分页的另一种方法.它允许控制器更清洁,并在模型级别封装分页,例如:
class Property < ActiveRecord::Base named_scope :all_properties,lambda {{ :order => "name asc" }} def self.admin_properties(page = 1) self.all_properties.paginate(:page => page,:per_page => Settings.admin.per_page) end end
class Admin::PropertiesController < Admin::AdminController def index @properties = Property.admin_properties(params[:page]) end end
p.s:Settings.admin.per_page – 这是Searchlogic设置.
原文地址:https://www.jb51.cc/ruby/273278.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。