2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Railsのroutesでネストさせる3つの方法

Posted at

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を見つけてテンションが上がりました。教えてくださった方ありがとうございました。これからどんどん使っていきます。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?