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
          主站蜘蛛池模板: 阳新县| 慈溪市| 深圳市| 靖安县| 招远市| 新沂市| 和顺县| 蚌埠市| 从江县| 澜沧| 瑞昌市| 克拉玛依市| 类乌齐县| 黔南| 唐山市| 孝义市| 辛集市| 江源县| 广西| 格尔木市| 锦屏县| 麻城市| 乾安县| 花莲市| 河北区| 加查县| 郯城县| 五台县| 资阳市| 铁力市| 弥勒县| 绥滨县| 饶平县| 耿马| 治县。| 安宁市| 玉田县| 赤城县| 延寿县| 安庆市| 杨浦区|