2013-11-20 2 views
-1

그래서 밴드 테이블, festivals 테이블 및 bands_festivals 테이블이 있습니다. bands_festivals 테이블의 쇼 페이지에 액세스하는 데 문제가 있습니다. 다른 사람이 제안한 것처럼a와 함께 라우팅되는 레일스는 id가없는 id :

Ejemplo::Application.routes.draw do 

    resources :bands_festivals 

    resources :festivals do 
    resources :band_festivals 
    end 

    resources :bands do 
    resources :band_festivals 
    end 

,하지만, 난 여전히 다음과 같은 오류 얻을 : 이 내 경로 파일입니다 내 컨트롤러를보고 싶다면 그들은 여기에 있습니다

No route matches {:action=>"show", :controller=>"band_festivals", :id=>#'<'BandFestival band_id: 2, festival_id: 1, year: 1, created_at: "2013-11-20 19:24:38", updated_at: "2013-11-20 19:24:38">}

을 : The "create new entry" page on a many-to-many-relationship

+0

오류가 발생하기 전에 무엇을하고 있습니까? 링크를 클릭한다고 가정합니까? 그렇다면 'link_to' 태그는 어떻게 생겼습니까? – CDub

+0

localhost : 3000/band_festivals에 액세스하고 있습니다. 그것이 band_festivals 테이블의 인덱스 페이지입니다.이 테이블에 대한 모든 생성 된 항목을 표시해야합니다. – Zumwan

답변

1

오류가 발생했습니다. 컨트롤러 => "밴드 * * _festivals"에 대한 경로가 없지만 경로가 밴드 * * _festivals에 대한 그림입니다. CDub와 같은 페스티벌에는 오타가있을 수 있습니다.

+0

아니요, 그렇지 않습니다. 나는 스페인어로 된 모든 것을 영어로 번역했고, 한 마디도 잊어 버렸다. 그 실수는 거기에 없다. 번역 결과와 일치하도록 이미 출력을 편집했습니다. – Zumwan

1

경로에 festivals 또는 bands 아래에 이름 공간이없는 band_festivals 경로가 없습니다. 다음 중 하나가 필요합니다.

a. ... 당신이 resources :band_festivals있을 것이다 당신의 경로는

또는

B를 변경합니다. bands_festivals을 통해 밴드 페스티벌에 액세스 할 수 있도록보기를 변경하십시오.

관련 문제