我有两个父/子类,Band和album。乐队有许多专辑。在我发现应该使用嵌套资源来帮助在视图中创建表之后,我出现了一个错误。在视图/相册/_form.html.haml中,当创建新相册时,第一行会创建一个错误:
"的未定义方法"albums_path"#<类:0x00005578681058c0:0000105578687128d0>quot;
突出显示的行:
= form_for @album do |f|
我认为问题在于@album与它没有嵌套有关。我试着使用@band.album,但没有用(我对ruby on rails很陌生(。我的目标是制作一个表格,输出用户选择的特定乐队的专辑。你能帮忙吗?我的项目在这里:https://github.com/sebascorreia/ruby-coursework
提前感谢!
您有一个带band的嵌套路由
你可以试试这个。祝你好运,再见
app/views/albums/_form.html.haml
form_for [@band, @album] do |f|
app/controllers/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)