<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    子在川上曰

      逝者如斯夫不舍晝夜
    隨筆 - 71, 文章 - 0, 評論 - 915, 引用 - 0
    數據加載中……

    Rails學習筆記(7)實現分頁,及數據庫模型命名限制

    Rails的分頁實在是簡單到了極點。一個文章列表的分頁是這樣實現的。

    先在Action使用paginate方法,如下。
    其中得到的數據記錄會在@articles變量里,頁的信息在@article_pages變量里。
    paginate方法的第一參數是數據表名,order_by根據id排倒序,conditions是查詢條件,per_page是每頁三條記錄。
        @article_pages,@articles = paginate(:articles, 
                                            :order_by 
    => 'id DESC'
                                            :conditions 
    => "user_id=" + user_id, 
                                            :per_page 
    => 3)

    接著在頁面里就可以把@articles變量里的記錄顯示出來,而在*.rhtml文件里顯示分頁的那一欄的代碼為
    <%= pagination_links(@article_pages)%>

    缺點是分頁欄的式樣固定,只列出了頁碼,沒有列出上一頁、下一頁這樣的翻頁的按鈕。不過,研究一下pagination_links方法的源代碼,自己仿造寫一個應該很簡單。


    ---------------------------------

    今天還碰到一個問題,我把表titles改名為modules后,模型文件名為module.rb,其他部份也做了修改。運行后出了錯,出錯信息是Module.class沒有find方法(我在action調用find方法)。如下:
     NoMethodError in SiteController#index

    undefined method `find
    ' for Module:Class

    RAILS_ROOT: .
    /script/../config/..
    Application Trace 
    | Framework Trace | Full Trace

    #{RAILS_ROOT}
    /app/controllers/site_controller.rb:21:in `header'
    #{RAILS_ROOT}/app/controllers/site_controller.rb:5:in `index'
    -e:4:in `load'
    -e:4


    多方嘗試后發現數據庫模型類不允許起名為module(這應該是rails內部的一個類,或者是rails是一個關鍵字),最后的解決辦法是加一個下劃線后綴,然后用set_table_name指定映射的表名。文件名:module_.rb
    class Module_ < ActiveRecord::Base
      set_table_name 
    "modules"
    end


    posted on 2007-05-08 22:09 陳剛 閱讀(1487) 評論(0)  編輯  收藏 所屬分類: Rails&Ruby

    主站蜘蛛池模板: 国产免费丝袜调教视频| 免费在线观看污网站| 亚洲人成电影网站色| 国产一级理论免费版| 叮咚影视在线观看免费完整版| 亚洲电影一区二区三区| 最近2019中文免费字幕| 日韩一级片免费观看| 久久av无码专区亚洲av桃花岛| 免费看的一级毛片| 免费无码又爽又刺激网站直播| 亚洲一级免费视频| 亚洲无码视频在线| 青青在线久青草免费观看| 色多多www视频在线观看免费| 久久亚洲一区二区| 日本19禁啪啪无遮挡免费动图| 最近中文字幕大全免费版在线| 7777久久亚洲中文字幕| 亚洲一区爱区精品无码| 日韩精品成人无码专区免费| 国产免费久久久久久无码| 亚洲一卡2卡4卡5卡6卡在线99 | 亚洲精品国产第1页| 免费观看国产精品| 免费黄色福利视频| 国产在线观a免费观看| 欧洲 亚洲 国产图片综合| 久久精品国产亚洲av麻豆| 免费大黄网站在线观看| 两性刺激生活片免费视频| 精品视频在线免费观看| 色老头综合免费视频| 亚洲狠狠色丁香婷婷综合| 亚洲福利视频网址| 亚洲精品乱码久久久久久久久久久久| 青草草在线视频永久免费| 91精品免费高清在线| 嫩草在线视频www免费看| 人妻仑乱A级毛片免费看| 最新亚洲人成无码网www电影|