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

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

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

    xiaoqiu369

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      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內(nèi)的代碼
    c.構建你自己的routes,可以用classic hash樣式或現(xiàn)在流行的RESTful樣式.
    d.識別route怎樣與controller和action映射.

    1.The Dual Purpose of Routing

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

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

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

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

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

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

    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

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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 亚洲精品456在线播放| 久久精品亚洲男人的天堂| 亚洲福利视频导航| 老司机69精品成免费视频| 久久夜色精品国产亚洲| 免费的一级黄色片| 在线亚洲午夜片AV大片| 大地资源在线观看免费高清| 亚洲国产成人91精品| 99无码人妻一区二区三区免费| 亚洲蜜芽在线精品一区| 青草草色A免费观看在线| 精品国产成人亚洲午夜福利| 最好免费观看韩国+日本| 黄色a级免费网站| 免费观看的毛片大全 | 亚洲日韩v无码中文字幕| 国产裸体美女永久免费无遮挡| 亚洲欧洲日产国码无码网站 | 日本一卡精品视频免费| 亚洲福利电影在线观看| 久久WWW色情成人免费观看| 亚洲成av人在线观看网站| yy6080亚洲一级理论| 亚洲人妖女同在线播放| 成年在线网站免费观看无广告 | 你是我的城池营垒免费看 | 四虎影视永久免费观看| A毛片毛片看免费| 久久亚洲AV成人无码软件| 毛片免费视频观看| 在线播放国产不卡免费视频| 久久精品国产亚洲av成人| 黄页网站免费在线观看| 深夜A级毛片视频免费| 亚洲视频在线免费观看| 成年女人18级毛片毛片免费观看| 国产精品极品美女自在线观看免费 | 国产成人无码免费看视频软件| 老外毛片免费视频播放| 婷婷亚洲久悠悠色悠在线播放|