ได้มีโอกาสใช่ plugin ตัวหนึ่งนะครับมีชื่อว่า will paginate ซึ่งมีวิธีการใช้ที่ไม่ยากเลยครับ

อย่างอื่นก็ต้องไปโหลด plugin ตัวนี้มาก่อนนะครับ โดยไปที่ http://wiki.github.com/mislav/will_paginate โหลดมาได้เลยครับ จากนั้นให้นำไฟล์ไปไว้ที่ vendor/plugin นะครับ จากนั้นก็เรียกใช้ได้เลยวิธีการก็ง่ายๆครับ

untitled

ในส่วนของ controller นั้น

@words = Word.paginate :page => params[:page], :per_page => 5

จากโค้ดดังกล่าว ข้างต้น คือการนำ ตาราง word ทั้งหมดมา และทำการ paginate โดยต่อหน้าหนึ่งนั้นจะมี word ได้ไม่เกิน 5 word จากโค้ด :page => params[:page], :per_page => 5

ส่วนในหน้า view นั้นให้ใส่ โค้ดดังต่อไปนี้นะครับเพื่อเป็นการเรียกใช้ paginate

<%= will_paginate @words %>

เท่านี้ก็จะได้ดังรูปข้างต้นแล้วล่ะครับ

Last 5 posts by liopopo

One Response to “การใช้ will_paginate มาช่วยในการสร้างเว็บ”

» You can leave a response or Trackback .

  1. liopopo Says:

    ถ้าจะส่ง params ผ่าน will paginate ทำได้ดังนี้นะครับ

    {:question_set => @question_set} %>

» Trackbacks/Pingbacks

Leave a Reply