ルーティングに関して 雑記 - Hiroki11x/RailsPracticeLives GitHub Wiki

###ルーティングとは ブラウザからのHTTPリクエストとアクションとの関連付けのこと。 HTTPリクエストの情報から、どのアクションが処理を受け持つべきかを記述。例えば

 Rails.application.routes.draw do
   get 'secondpage' => 'top#greeting'
   post 'thirdpage' => 'top#index'
 end

であれば、GETでsecondpageというURLパスにリクエストが届いたら,topコントローラーのgreetingアクションが処理をするという意味になります。

###URLパスにパラメーターを埋め込む

 Rails.application.routes.draw do
   get 'blog/:year/:month/:day' => 'article#show'
 end

URLバスにコロンで始まる名前が含まれている場合、その部分は可変(params)と見なされる。showアクションによってparams[:year]とかで取得できる。