论坛首页 编程语言技术论坛

分页插件will_paginate(提供下载包)

浏览 12259 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-07-04  
下载附件解压到:vendor/plugins中即可

1.   在你建立的项目 目录下 cmd(dos下命令行下) 建立对象
       (cmd下)  ruby script/generate  scaffold  user name:string password:string sex:string


2.    修改models
class User < ActiveRecord::Base
 
def self.search_by_tag(search, page)
paginate :per_page => 34, :page => page,  
:conditions => ['tag like ?', "%#{search}%"],  
:order => 'id'    (修改排序字段)
end
 
def self.search(page)
paginate :per_page => 34, :page => page,
        rder => 'id'   (修改)
end 
 
 
end


3.      修改 app/controllers 的   users_controller.rb
在 def index 下:
    if params[:tag] != nil
              @users = User.search_by_tag(params[:tag], params[:page]||1)
        else
              @users = User.search(params[:page]||1)
    end

4.     修改 views/users/index.html.erb

<%= will_paginate @users, :prev_label => '上一页', :next_label => '下一页' %>

好用的!
0 请登录后投票
   发表时间:2008-07-12  
我也按照你们说的试了,
还是提示“undefined method `paginate'”
我再Google下
0 请登录后投票
   发表时间:2008-11-14  
我按LZ的方法作了,确实不错! 只要重启WEB服务器就可以了. 谢谢楼主!!
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics