2013-08-11 6 views
1

이 질문을 편집 할 사용자 정의 매개 변수를 추가하면 this one 매우 유사하지만, 그것은 나를 충분히 내가 모델 "이벤트"로 시작 레일/자원 노선/경로를

를 원하는 것을 얻기 위해 도움이되지 않았습니다

resources :events do 
    member do 
    get "/:tab_name", :to => "events#edit", as: :tab 
    end 
end 

따 : I가 멤버로이 경로를 추가하면

/event/:id/edit/:tab_name 

예를 들어, 특정의 URL을 갖는, 다른 탭의 경우 형태를 줄여야하고, 각 탭 거라고 b_name 매개 변수는 /event/:id/edit?tab_name=mytab tab_event_path(@event, :tab_name => "mytab")

하지만를 사용하는 동안 이드 깨끗한 경로처럼

내가 함께 원하는 것을 할 관리 (또는 적어도 방법을 이해하는) 더러운 남아 다음

resources :events, :except => [:edit] do 
    collection do 
     get "/:id/edit(/:tab)", :to => "events#edit", :as => :edit 
    end 
end 

하지만로 내가 얻을 수있는 한이 경로는 회원으로 남아 있어야합니다.

선택할 수있는 올바른 패턴이 아니 겠지만,이 질문에 대한 답변을 미리 감사하십시오.

+0

'member' 당신이'/ 이벤트/같은 경로를 얻을 수 있습니다 의미합니다. '레이크 루트 '를 실행하여 경로가 어떻게 보이는지 확인하십시오. –

+0

그리고 기본 회원이됨을 편집하십시오. 이렇게 확장 할 수는 없습니다 (/ events/: id/edit/: tab_name)? – Ben

답변

1

는 다음을 시도 할 수 있습니다 : ID/: tab_name`

resources :events, :except => [:edit] do 
    member do 
    get "edit/:tab_name", to: "events#edit", as: 'edit_tab' 
    end 
end