更改routes.rb以包含嵌套资源后,视图中的路径出现问题



我有两个父/子类,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)

最新更新