關於Rails裡的resource

LouisYJ
2 min readAug 16, 2019

--

關於resources:可以一次新8條路徑,7個方法,當然也可以一條一條自己新增(get),但若剛好你要做的專案需要這8條路徑的話,用這種內建方式做可以省去不少時間且也會更有系統,聽龍哥說在業界幾乎是大家都在用。

RESTful 的網址設計:

導入 REST 的設計,可讓網址變得更直觀,而且也幫開發人員訂了一套網址設計的慣例。

在Terminal裡輸入:

rails routes

青藍色框:Prefix要的名稱

黃色框:網址後會產生的path

紅色框:路由

可以一個指令產生這麼多東西!!!真的很方便,但如果剛好你不需要某些路由想要去除的話,可以用以下方式:

resources :candidates, only: [:new, :show] -> 只要路由new跟showresources :candidates, except: [:new]      ->8個都要除了路由new

根據你要其中的幾個路由去決定要用only還是expect,若要較少的時候用only較適合,反之要多的路由就用expect。

--

--