October 4th, 2009
การใช้ will_paginate มาช่วยในการสร้างเว็บ
1 Comment », Ruby On Rails, Web Development, by liopopoได้มีโอกาสใช่ plugin ตัวหนึ่งนะครับมีชื่อว่า will paginate ซึ่งมีวิธีการใช้ที่ไม่ยากเลยครับ
อย่างอื่นก็ต้องไปโหลด plugin ตัวนี้มาก่อนนะครับ โดยไปที่ http://wiki.github.com/mislav/will_paginate โหลดมาได้เลยครับ จากนั้นให้นำไฟล์ไปไว้ที่ vendor/plugin นะครับ จากนั้นก็เรียกใช้ได้เลยวิธีการก็ง่ายๆครับ

ในส่วนของ 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
- เปลี่ยนรูปแบบ font สี ในการเขียนโปรแกรมใน netbeans กันเถอะ - January 7th, 2010
- การใช้ DOM popup ใน rails - January 6th, 2010
- Dynamic menu ใน rails - December 8th, 2009
- การใช้ Ajax ใน RoR - November 26th, 2009
- การสร้าง tab ใน rails ด้วย Rails Widget - November 6th, 2009

ถ้าจะส่ง params ผ่าน will paginate ทำได้ดังนี้นะครับ
{:question_set => @question_set} %>