Как подключить ассоциацию с другого контроллера? - PullRequest
0 голосов
/ 27 февраля 2012

Я работаю над панелью рельсов и пытаюсь найти способ визуализации моих фотографий, чтобы показать путь добавления новой фотографии с помощью рельсов.

У пользователя есть профиль, в котором есть много альбомов, фотографий, видео

Альбом маршрута выглядит так

resources :albums do
  resources :photos
end

Для панели инструментов панель инструментов имеет много профилей, а профиль принадлежит панели управления.

сценарий:

У меня есть модель, контроллер и т. Д., Называемые видео, и я могу создать новое видео с помощью

<%= link_to 'Create a new Video', new_video_path %>

Когда я размещаю приведенный выше код в виде панели, ссылка отображается и работает правильно. Это работает для любого другого ресурса также.

Когда я пытаюсь добавить

<%= link_to 'New Photo', new_album_photos_path(@album) %>

Я не могу заставить работать ссылку на вложенный ресурс. Альбом работает нормально, но фотографии, вложенные в альбом, - нет. Я получаю ошибку

неопределенный метод `new_album_photos_path '

Какие-либо решения о том, как исправить или решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 27 февраля 2012

это, вероятно, new_album_photo_path (не множественное число фото), не уверен на 100%

run bundle exec rake routes будет выводить все шаблоны и имена методов, построенные из маршрутов. Rb

0 голосов
/ 28 февраля 2012

config / rout.rb:

Попробуйте заменить код:

resources :albums do
  resources :photos
end

Где угодно ДО: «ресурсы: альбомы» или / и «ресурсы: фотографии».Маршруты верхнего уровня переопределяют ваш вложенный маршрут.Я так думаю ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...