日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Rubywill_paginate知識(shí)堂

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è)效果了。


當(dāng)前題目:Rubywill_paginate知識(shí)堂
本文路徑:http://www.5511xx.com/article/cdscigp.html