やったこと
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 を解析して実行するアクションを決定する (基本ルールに則った形)
ドキュメントを見ると、色々な設定方法があり、痒い所に手が届きそうな気がします。
規約通り実装できるものに関しては、かなりシンプルにかけそうです。