Rails3路由簡析

2021-08-31 08:08:20 字數 625 閱讀 1434

rails3跟rails2的路由設定差別還是比較大的,我最近太2了,一直沒想起來查官方guide,導致浪費了不少時間去試......

rails3的路由預設使用restful風格的設定。

當使用scaffold生成controller的時候,rails會為其生成幾個對應get、put、delete、update等相應的方法,使用者訪問會被對映到相應的action中去,如圖:

在routs.rb中註冊的資源都會生成對應的鏈結,這些鏈結是全域性的,在任何模板裡都可以使用。

比如你建立了photo模型,就可以用photos_path、new_photo_path等路徑。

使用rake routes可以檢視現在已經有了的全域性路徑,如圖:

巢狀資源可以生成巢狀的路徑

這個路徑方式很好用,但是rails建議最多只能巢狀一層資源,防止巢狀過於難懂。

新增自定義action路由

在rails3中,預設宣告乙個模型只會為其7個基本的rest方法提供路由,所以需要自己進行特殊對映。

對映方式有很多,其中常用的是

member和collection兩種,member主要針對於單個實體,通常需要路徑中有id,collection只需要controller和action即可,針對的是具體的資源。

3 路由配置

一 路由配置 path path 函式 匯入 from django.urls import path 語法 path route,views,name none 引數 1.route 字串型別,匹配的請求路徑 2.views 指定路徑所對應的檢視處理函式的名稱 3.name 為位址起別名,在模版中...

鏈路狀態路由協議簡析

鏈路狀態路由協議簡析 介紹 鏈路狀態路由協議則如同使用地圖一樣,有了地圖,您就可以看到所有潛在的路徑並確定自己的首選路徑。鏈路的狀態是指與該路由器直連網路的狀態,幷包含關於網路型別以及那些網路中與該路由器相鄰的所有路由器的資訊 因此得名鏈路狀態路由協議。鏈路狀態路由協議 鏈路狀態路由協議又稱為 最短...

Vue學習之路 3 路由

在乙個系統中,一般會由很多頁面組成,當乙個頁面要跳轉到另外乙個頁面的時候是通過改變url路徑來實現的,這個時候vue需要知道當前url對應的那個元件頁面,這個控制者就是vue router。使用vue router需要載入vue router.js。csdn資源 布局 主頁資訊 設定元件html頁面...