自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Ruby will_paginate知識(shí)堂

開(kāi)發(fā) 開(kāi)發(fā)工具
目前的Ruby will_paginate版本采用的是gem形勢(shì),所以需要在rails程序中進(jìn)行顯示的加載,才能完場(chǎng)Ruby will_paginate的安裝。

Ruby語(yǔ)言中,有一個(gè)叫做will_paginate的編程工具。那么對(duì)于這個(gè)工具的具體實(shí)現(xiàn)功能大家可能還不是很了解。下面我們就來(lái)詳細(xì)講解一下相關(guān)知識(shí)。#t#

新版本的Ruby will_paginate已經(jīng)拋棄了基于plugin方式這樣的做法,轉(zhuǎn)而使用gem的方式,本文通過(guò)建立一個(gè)名為foobar的應(yīng)用來(lái)了解一下will_paginate的用法。

 

  1. C:>rails foobar -d mysql  
  2. C:>cd foobar  
  3. C:foobar>ruby script/generate 
    scaffold article 
    title:string content:text 

此時(shí)設(shè)置一下數(shù)據(jù)庫(kù)(C:foobarconfigdatabase.yml),并且確保相關(guān)數(shù)據(jù)庫(kù)已經(jīng)建立好了。

 

  1. C:foobar>rake db:migrate  
  2. C:foobar>ruby script/serve 

 

此時(shí),http://localhost:3000/articles可以瀏覽了,添加一些數(shù)據(jù)(比如十條),為分頁(yè)做準(zhǔn)備。

plugin形式的舊版Ruby will_paginate不用在rails程序里顯式的加載,這是因?yàn)閞ails啟動(dòng)時(shí)會(huì)自動(dòng)執(zhí)行插件目錄下的init.rb文件,而新版will_pagiante采用的是gem形式,沒(méi)有這樣的機(jī)制,所以需要在rails程序里顯式的加載:

 

  1. # C:foobarconfigenvironment.rb  
  2. Rails::Initializer.run do |config|  
  3. config.gem 'mislav-will_paginate', 
    :version => '~> 2.3.2', 
    :lib => 'will_paginate',  
  4. :source => 'http://gems.github.com'  
  5. end 

此時(shí),重啟一下WEBrick,然后執(zhí)行如下命令安裝相應(yīng)的gem:

C:foobar>rake gems:install

安裝就完成了。

修改控制器的index方法,加上類似下面的代碼:

 

  1. # C:foobarappcontrollersart
    icles_controller.rb  
  2. @articles = Article.paginate
     
    :page => params[:page],
     
    :per_page => 2 

 

修改對(duì)應(yīng)的模板文件,加上類似下面的代碼:

 

  1. # C:foobarappviewsar
    ticlesindex.html.erb  
  2. <%= will_paginate
     @articles %
    > 

 

再次重啟一下WEBrick,然后瀏覽就可能看到Ruby will_paginate的分頁(yè)效果了。

責(zé)任編輯:曹凱 來(lái)源: ddvip.com
相關(guān)推薦

2009-12-15 11:01:31

Ruby數(shù)組

2009-12-15 15:28:22

Ruby重載

2009-12-15 14:58:19

Ruby迭代器

2009-12-16 14:24:48

Ruby函數(shù)lambd

2009-12-15 13:26:33

Ruby單態(tài)方法

2009-12-18 17:34:38

Ruby線程

2009-12-15 10:31:30

Ruby rails頁(yè)

2010-09-13 14:11:42

2009-12-17 15:11:47

Ruby百分號(hào)表示法

2009-07-29 18:01:47

ibmdwRational

2009-12-18 11:22:34

Ruby source

2010-01-18 05:29:06

IBM藍(lán)色服務(wù)器

2009-12-18 11:37:54

Ruby關(guān)鍵字yiel

2009-08-27 10:21:22

Ruby on Rai

2011-04-18 09:53:08

Ruby

2014-11-05 11:05:15

Ruby

2009-09-09 17:45:25

Ruby的blocks

2009-12-14 15:04:32

Ruby性能特點(diǎn)

2009-12-14 13:47:28

Ruby簡(jiǎn)單語(yǔ)法
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)