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

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

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

    xiaoqiu369

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      7 Posts :: 3 Stories :: 2 Comments :: 0 Trackbacks

    Rails Routing from the Outside In
    http://guides.rails.info/routing_outside_in.html
    這篇文章將介紹Rails routing針對用戶方面的一些特性.參考這篇文章,你將會學到以下知識:
    a.理解routing的作用
    b.破解routes.rb內的代碼
    c.構建你自己的routes,可以用classic hash樣式或現在流行的RESTful樣式.
    d.識別route怎樣與controller和action映射.

    1.The Dual Purpose of Routing

    Rails routing 有兩種機制,你可以將trees轉換為pager,或把paper轉換回trees.具體地說,它可以連接收到的請求與你應用程序的控制器的代碼和幫你生成URLs,而不用做為一個字符串硬編碼.

    1.1connecting URLs to Code;
    當你的應用程序收到的請求為:
    GET /patients/17
    Rails里的路由引擎就是一段分發這個請求到應用程序合適的位置進行處理的一段代碼.在這個案例中,這個應用程序很可能以運行patients控制器里的show結束.顯示patients ID為17的詳細信息.

    1.2 Generateing URLs from Code
    Routing 也可以反過來運行,如果你的應用程序中包含這樣的代碼:

    @patient=Patient.find(17)
    <%= link_to "Patient Record",patient_path(@patient)%>

    這時路由引擎轉換這個鏈接到一個URL:http://example.com/patients/17.以這種方式你可以降低應用程序的脆弱性,使你的代碼更加容易閱讀和理解.

    Patient 必須作為一個resource被聲明為一個資源,通過named route來轉換.

    2.Quick Tour of Routes.rb

    在Rails中routing有兩種組件,routing engine本身,它做為Rails的一部分,config/routes.rb文件,它包含實際的可用在應用程序中的routes.

    2.1 Processing the File
    在形式上,Routes.rb文件也就是一個大大的block,會被放入ActionController::Routing::Routes.draw.
    在這個文件中有五種主要的樣式:
    RESTful Routes
    Named Routes
    Nested Routes
    Regular Routes
    Default Routes

    2.2 RESTful Routes
    RESTful Routes 利用rails嵌入式REST方法來將routing的所有信息包裝為一個單獨的聲明.eg: map.resource :books

    2.3 named Routes
    named routes 在你的代碼中給你很可讀的鏈接,也可以處理收到的請求

    map.login '/login' ,:controller=>'session',:action=>'new'

    2.4 Nested routes

    Nested routes可以在一個資源里聲明另一個資源.

    map.resources :assemblies do |assemblies|
     assemblies.resources :parts
    end

    2.5 Regular Routes
    map.connect 'parts/:number',:controller=>'inventory',:action=>'show'

    2.6 Default Routes
    map.connect ':controller/:action/:id'
    map.connect ':controller/:action/:id.:format'

    posted on 2008-12-19 14:12 bobqiu 閱讀(222) 評論(0)  編輯  收藏 所屬分類: ruby&rails

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久九九全国免费| 男女交性无遮挡免费视频| 久久国产精品萌白酱免费| 亚洲精品乱码久久久久久中文字幕| 欧亚一级毛片免费看| 日本xxwwxxww在线视频免费| 亚洲色欲色欱wwW在线| 成年女人看片免费视频播放器| 亚洲人成网站在线观看播放青青| 最近免费视频中文字幕大全| 亚洲美女视频免费| 成人免费一级毛片在线播放视频 | 国精产品一区一区三区免费视频 | 亚洲成在人天堂在线| 最近新韩国日本免费观看 | 无码国产精品一区二区免费| 91亚洲性爱在线视频| 成人毛片免费播放| 国产精品亚洲片在线花蝴蝶| 亚洲AV无码一区二三区| 国产免费一级高清淫曰本片| 亚洲精品V欧洲精品V日韩精品| 一级毛片在线免费看| 亚洲另类春色国产精品| 女人18毛片a级毛片免费| 激情小说亚洲图片| 在线观看亚洲成人| 91高清免费国产自产拍2021| 日韩亚洲国产综合高清| 免费国产小视频在线观看| 成人无码精品1区2区3区免费看| 亚洲尹人香蕉网在线视颅| 最近2019中文字幕mv免费看| 爱情岛论坛免费视频| 亚洲AV综合色区无码一区爱AV| 国产成人yy免费视频| 一区二区免费在线观看| 久久夜色精品国产嚕嚕亚洲av| 永久免费av无码不卡在线观看 | 亚洲桃色AV无码| 0588影视手机免费看片|