tusbasaのブログ

業務や勉強中に調べたことを自分用にメモするブログ

【rails】名前空間がかぶる場合の対処

このような場合resources :cars, only: %i[index show]を下に書くとcars/updatedcars/:idだと認識されない。 resources :cars, only: %i[index show]を上に書くとcars/updatedにリクエストしたつもりがcars/:idにリクエストしてしまう。

namespace :cars do
  resources :updated, only: :index
end

resources :cars, only: %i[index show]
GET  /cars/:id(.:format)           cars#show                                                       
GET  /cars/updated(.:format) cars/updated#index