Routes 路由

Rails路由種類 (一般路由,命名路由)

使用 :except排除某個路由
resource :posts, :except => :show

可以添加額外一般路由 :to (不同的請求方法有區(qū)分 get,post)
get 'posts/:id', :to => 'post#show'
post 'posts/:id', :to => 'post#show'

命名路由: 添加 :as => XXXXX
get 'posts/:id', :to => 'post#show' :as => 'post_show' #這樣生成的路由會自動生成路由路徑名稱 ex. post_show_path

view界面內(nèi)可以直接使用rails方法創(chuàng)建一個超鏈接
<%= link_to 'id為1的微博', {:controller => 'posts', :action => 'show', :id => 1} %> #這個方法為一般路由添加方法
<%= link_to 'id為1的微博',show_post_path(1) %> #這個方法為命名路由添加方法

Rails.application.routes.draw do

  resources :posts do
    # get 'recent', :on => :collection
    collection do  #集合路由
        get 'recent'
        get 'today'
    end
    # member do  #成員路由
    #   get 'recent'
    # end
  end


  root 'posts#index'
  # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
end

資源路由 (rails中最常用的路由方式)

資源路由可渲染和不渲染視圖

資源路由創(chuàng)建:

  • 在controller里面需要創(chuàng)建相應的方法
def recent
  #具體函數(shù)寫法按需求
end
  • 創(chuàng)建視圖文件 recent.html.erb (需要創(chuàng)建時, 視圖文件根據(jù)具體需求構(gòu)建)
視圖文件
  • 在routes文件中添加路由 (擴展資源路由添加)
    • 集合路由添加方式 (兩種寫法)
      生成的路由信息 posts/recent

resources :posts do
get 'recent', :on => :collection
end

resources :posts do
collection do #集合路由 需要添加多個時 采用這種寫法
get 'recent'
get 'today'
end
end

 - 成員路由添加 (生成的路由信息會附加路由的id  ex. posts/:id/recent )

resources :posts do
collection do #集合路由
get 'recent'
get 'today'
end
member do #成員路由
get 'recent'
end
end


總結(jié):rails中資源路由是最常用的路由方式,可以使用集合路由或者成員路由為其添加路由方法




最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末庞萍,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子轧葛,更是在濱河造成了極大的恐慌堂竟,老刑警劉巖址遇,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哗咆,死亡現(xiàn)場離奇詭異咽扇,居然都是意外死亡,警方通過查閱死者的電腦和手機洁段,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門应狱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人眉撵,你說我怎么就攤上這事侦香÷渌埽” “怎么了纽疟?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長憾赁。 經(jīng)常有香客問我污朽,道長,這世上最難降的妖魔是什么龙考? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任蟆肆,我火速辦了婚禮,結(jié)果婚禮上晦款,老公的妹妹穿的比我還像新娘炎功。我一直安慰自己,他們只是感情好缓溅,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布蛇损。 她就那樣靜靜地躺著,像睡著了一般坛怪。 火紅的嫁衣襯著肌膚如雪淤齐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天袜匿,我揣著相機與錄音更啄,去河邊找鬼。 笑死居灯,一個胖子當著我的面吹牛祭务,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播怪嫌,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼待牵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了喇勋?” 一聲冷哼從身側(cè)響起缨该,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎川背,沒想到半個月后贰拿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蛤袒,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年膨更,在試婚紗的時候發(fā)現(xiàn)自己被綠了妙真。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡荚守,死狀恐怖珍德,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情矗漾,我是刑警寧澤锈候,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站敞贡,受9級特大地震影響泵琳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜誊役,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一获列、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蛔垢,春花似錦击孩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至甫男,卻和暖如春且改,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背板驳。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工又跛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人若治。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓慨蓝,卻偏偏與公主長得像,于是被迫代替她去往敵國和親端幼。 傳聞我的和親對象是個殘疾皇子礼烈,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)婆跑,斷路器此熬,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • 參考 RailsGuides中的Rails Routing from the Outside In 簡介 Rail...
    零小白閱讀 7,433評論 0 15
  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 9,495評論 0 23
  • 心中有一句話,年輕的我們一無所有,但年輕的我們將擁有一切犀忱。
    六月風雪閱讀 153評論 0 0
  • 《快樂星球4》第五集里面說到:名字是父母送給我們的第一份禮物募谎。確實,大部分的家長從知道孩子的存在阴汇,甚至還沒出...
    冰鎮(zhèn)火藥閱讀 2,511評論 22 12