Rails5 で ルーティングを設定する (基本編)
Ruby Ruby on Rails
Published: 2019-04-24

やったこと

Rails5 でルーティングを設定する方法を調べました。 今回の対象は基本だけに絞ります。

確認環境

$ ruby -v
ruby 2.2.7p470 (2017-03-28 revision 58194) [x86_64-darwin16]

$ rails --version
Rails 5.2.3

調査

現在設定されているルーティングは下記で確認できます。

$ rails routes

resources ルーティングを自動生成する

config.ru

resources :tasks

root を指定する

config.ru

root 'tasks#index'

/ にアクセスすると、tasksコントローラーのindexアクションが呼び出されます。

所感

ルーティングの resources なんかは、 rails の「設定より規約」を感じられるかもしれません。

  • url が自動生成される
  • url を解析して実行するアクションを決定する (基本ルールに則った形)

ドキュメントを見ると、色々な設定方法があり、痒い所に手が届きそうな気がします。

規約通り実装できるものに関しては、かなりシンプルにかけそうです。

参考