2017-02-08 2 views
0

안녕하세요 Everoyone /categories으로 가면 UsersController#show을 가리 킵니다.URL이 다른 컨트롤러를 가리 킵니다

그것은 여기 CategoriesController#index

에 갈해야 할 것은 내 경로의 glimps입니다.

Rails.application.routes.draw do 
    get ':id' => 'users#show', as: :user_profile 

    resources :users, path: ':username' do 
    collection do 
     resources :outfits 
     resources :cart_items, only: [:create, :index, :destroy] 
     resources :relationships, only: [:create, :destroy] 
     resources :addresses, only: [:new, :create, :edit, :update, :destroy] 
     resources :paypals, except: [:index] 
    end 
    end 

    resources :categories 
end 

사전에 도움을 주셔서 감사합니다. 때문에 첫 번째 경로의

답변

3

그것 :이 어떤 단일 슬래시 및 텍스트 경로를 복용하고 users#show에 보내는

get ':id' => 'users#show', as: :user_profile 

. 따라서 카테고리의 경우 : id, parameter에 'categories'문자열을 입력하고 사용자에게 show 메소드를 보냅니다. resources :users 블록 외부에있는 모든 리소스 경로에서 동일한 결과를 얻을 것으로 판단됩니다.

나는 간단하게 당신의 경로를 유지하고 당신이 정말로 그 경로를 사용하려는 경우 다른 자원을 먼저 확인받을 수 있도록, 당신의 루트 파일의 맨 아래에 대항 할 것이다

resources :users, only: :show 

를 사용하거나 제안

, 마지막으로 처리 됨

관련 문제