環境
- rails 5.2.3
各オプションの作用部分早見表
Prefix | URI Pattern | Controller#Action | |
---|---|---|---|
namespace | ○ | ○ | ○ |
scope | X | ○ | X |
module | X | X | ○ |
as | ○ | X | X |
表のPrefix、URI Pattern、Controller#Actionはrake routesでroutingを表示した時の各部分を指しています。
例
やりたい組み合わせ
Prefix | URI Pattern | Controller#Action |
---|---|---|
new_hoge_team | huga/team/new | hoge/team#new |
URI Patternのみにhugaをつけたい。 |
routes.rb
scope :huga, module: "hoge", as: :hoge do
resorces :team
end
参考
Railsガイド
https://railsguides.jp/routing.html
Railsのroutingにおけるscope / namespace / module の違い
https://qiita.com/ryosuketter/items/9240d8c2561b5989f049