posts - 431,  comments - 344,  trackbacks - 0
          控制層的實現:

            在控制層,分頁必須按如下代碼實現:

          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 周銳 閱讀(397) 評論(0)  編輯  收藏 所屬分類: Ruby and Rails
          主站蜘蛛池模板: 朝阳区| 固镇县| 盐山县| 仪征市| 莱芜市| 福建省| 盐源县| 宜兰市| 梁河县| 房产| 密山市| 湖南省| 健康| 灵丘县| 永修县| 政和县| 黄冈市| 菏泽市| 泰州市| 游戏| 当雄县| 郁南县| 翁源县| 建德市| 牟定县| 夏津县| 长白| 桂阳县| 孝义市| 利川市| 乌拉特后旗| 交口县| 遵义县| 平山县| 枝江市| 永平县| 庆城县| 商都县| 黑龙江省| 兴山县| 滕州市|