Ruby實踐—will_paginate實現分頁

meteorlwj發表於2010-04-29

開發環境:

OS:Windows XP

Ruby:Ruby1.9.1

Rails:Rails2.3.5

will_paginate:will_paginate2.3.11

(在命令列中執行 gem install mislav-will_paginate --source http://gems.github.com )

IDE:Rubymine2.0.1

DB:mysql5.0.9

 

本例在上一個例子(Ruby實踐—簡單資料庫操作)的基礎上實現分頁,利用的是will_paginate外掛

一、安裝will_paginate

(在命令列中執行 gem install mislav-will_paginate --source http://gems.github.com )

 

二、修改enviroment.rb

引用"will_paginate",在

   Rails::Initializer.run do |config|

   end

 

之後新增 require 'will_paginate' ,否則執行時報錯“method not found 'paginate' ”

 

三、修改product_controller.rb

修改 index 方法為如下:

#注:1是使用者以http://localhost:3000/products 顯示的第1頁的資料;2是每頁顯示的記錄數

@product_pages = Product.paginate :page => params[:page]||1, :per_page => 2

 

四、修改index.html.erb

新增如下引用

<%= will_paginate @products, :prev_label => 'pre', :next_label => 'next' %>

 

執行結果:

 

 

 

相關文章