У меня есть два родительских/дочерних класса, группа и альбом. У группы много альбомов. После того, как я узнал, что должен использовать вложенные ресурсы для создания таблиц в представлениях, я получил сообщение об ошибке. В views/albums/_form.html.haml при создании нового альбома первая строка выдает ошибку:
"неопределенный метод `albums_path' для #<#Класс:0x00005578681058c0:0x00005578687128d0>"
Выделенная строка:
= form_for @album do |f|
Я думаю, проблема в том, что @album как-то связан с тем, что он не вложен. Я пытался использовать @band.album, но это не сработало (я новичок в ruby on rails). Моя цель - сделать таблицу, в которой выводятся альбомы определенной группы, выбранной пользователем. Можете ли вы помочь, пожалуйста? Мой проект здесь: https://github.com/sebascorreia/ruby-coursework
Заранее спасибо!
У вас есть вложенный маршрут с полосой.
Вы можете попробовать это.
Удачи и до скорой встречи
приложение/представления/альбомы/_form.html.haml
form_for [@band, @album] do |f|
приложение/контроллеры/albums_controller.rb
before_action :find_band
def new
@album = Album.new
end
private
def find_band
@band = Band.find(params[:band_id])
end
Ваш путь, чтобы показать
band_album_path(@band, @album)
Любая идея, как сделать то же самое с классом внуков? Поскольку песня принадлежит альбому, принадлежит группе.
Вы должны обновить это, чтобы он работал, потому что, если он стал вложенным, путь теперь другой. Если вам нужно увидеть, что он запускает
rake routes
Все эти старые маршруты изменятся, поэтому вы, вероятно, увидите это некоторое время, если только вы не выполните поиск в каталоге для этих путей маршрута, а затем измените их.