Ruby on railsでControllerのディレクトリはそのままでURLのパスだけ一階層追加する(scope)

Ruby on railsでControllerのディレクトリはそのままでURLのパスだけ一階層追加するには、scope を使います。

以下は/books というパスを/v1/booksにする例です。

Rails.application.routes.draw do
  # ↓こういうのを
  # resources :books
  # ↓こうする
  scope :v1 do
    resources :books
  end
end

books は以下のように配置されています。

/app
|- /controllers
   |- books_controller.rb

以下のようなURLでbooksにアクセスできるようになる。

404 Not Found

参考:Rails のルーティング | Rails ガイド

 

 

タイトルとURLをコピーしました