<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 閱讀(228) 評論(0)  編輯  收藏 所屬分類: ruby&rails

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


    網站導航:
     
    主站蜘蛛池模板: 一级毛片aaaaaa免费看| 久久久久久AV无码免费网站下载| 两个人的视频高清在线观看免费| 亚洲精品线在线观看| 国产亚洲免费的视频看| 国产精品国产亚洲精品看不卡| 国产高清视频免费在线观看| 色久悠悠婷婷综合在线亚洲| 久久精品人成免费| 亚洲AV无码专区电影在线观看| 野花香高清视频在线观看免费| 亚洲av无码一区二区三区不卡| 国产精品偷伦视频观看免费 | 日韩在线不卡免费视频一区| 亚洲国产日韩在线视频| 1000部拍拍拍18勿入免费视频下载 | 一级黄色免费毛片| 国产成人精品久久亚洲高清不卡 | 牛牛在线精品观看免费正| 亚洲中文字幕无码专区| 精品四虎免费观看国产高清午夜| 亚洲av色福利天堂| 全免费毛片在线播放| 青草久久精品亚洲综合专区| 亚洲国产免费综合| 日本一区午夜艳熟免费| 亚洲导航深夜福利| 国产又粗又长又硬免费视频| 黄色短视频免费看| 亚洲视频手机在线| 国产免费啪嗒啪嗒视频看看| 99久久成人国产精品免费| 国产免费一区二区三区VR| www免费黄色网| 亚洲视频在线观看免费视频| 在线免费观看a级片| 两性色午夜免费视频| 亚洲国产综合在线| 啊灬啊灬别停啊灬用力啊免费看| 日韩a级无码免费视频| 亚洲熟女综合色一区二区三区 |