1.はじめに
2.Railsのroutesにおける、namespace, scope, module
3.まとめ
#1. はじめに
stack overflowで親切な人がネストの仕方を教えてくれたのでまとめます。
namespace以外でネストさせる方法を知らなかったので勉強になりました。
#2. Railsのroutesにおける、namespace, scope, module
namespace
Rails.application.routes.draw do
namespace :admin do
resources :movies
end
end
URLをadmin/movies
に変更したい。
同じくファイル構成もadmin/moviesにしたい
(よくaoiモードでやるやつapi/v1/movies
)
scope
Rails.application.routes.draw do
scope :admin do
resources :movies
end
end
同じくURLは変更したいが、ファイル構成は変更したくない
module
Rails.application.routes.draw do
scope module: :admin do
resources :movies
end
end
URLは変えたくないけどm、ファイル構成を変えたい
#3. まとめ
namespaceしか知らなかったので、コントローラー変えるの大変だなぁって思っていたのですが、scopeを見つけてテンションが上がりました。教えてくださった方ありがとうございました。これからどんどん使っていきます。