ルーティングに関して 雑記 - 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]とかで取得できる。