论坛首页 Ruby版 rails

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

浏览 2971 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (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,
         :order => '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 请登录后投票
论坛首页 Ruby版 rails

跳转论坛:
JavaEye推荐