2013-11-20 2 views
-1

Итак, у меня есть стол для групп, стол для торжеств и таблица band_festivals. У меня возникли проблемы с доступом к странице show стола bands_festivals. Это мой маршруты файл:Rails routing with a имеет много сквозных отношений, нет 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

Ну ваша ошибка говорит, что нет пути для контроллера => "band * a * _festivals", но ваши маршруты тянутся для группы * s * Такие фестивали, как CDub, могут иметь опечатку.

+0

нет, это не так. Я просто перевел все на английский с испанского и забыл слово. Ошибки нет. Я уже редактировал вывод в соответствии с переводом – Zumwan

1

В ваших маршрутах нет пути band_festivals, который не подлежит описанию ни ниже festivals, либо bands. Вам необходимо будет:

a. Меняйте маршруты таким образом, что вы будете иметь resources :band_festivals ...

или

б. Измените свое мнение, чтобы получить доступ к фестивалям группы через bands_festivals.