控制層的實現:
在控制層,分頁必須按如下代碼實現:
def user_list @user_pages, @users = paginate(:users, :order_by => 'name') end |
以上代碼通過paginate方法設置的分頁器。這個方法有兩個參數,第一個參數是要讀取數據的表的名子,第二個參數是在取數據時要排序的字段。這個方法返回兩個對象,第一個對象@user_pages是分頁器對象, 第二個對象 @users 是每一頁的記錄數。其中@users用來向視圖提供要顯示的數據。 而@user_pages負責從表中得到數據,然后將這些數據保存在@users中。
視圖層的實現:
在視圖層的RHTML文件中,@users中的數據將被展現給用戶。pagination_links()方法可以實現導航的功能。以下是具體的實現代碼:
<table> <tr><th>姓名</th></tr> <% for user in @users %> <tr><td><%= user.name %></td> <% end %> </table> <hr> <%= pagination_links(@user_pages) %> <hr> |
posted on 2007-01-15 17:22
周銳 閱讀(389)
評論(0) 編輯 收藏 所屬分類:
Ruby and Rails