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

Problems with paths in views after changing routes.rb to include nested resources

我有两个parent/child类,乐队和专辑。乐队有很多专辑。在我发现我应该使用嵌套资源来帮助在视图中创建 table 之后,我得到了一个错误。在 views/albums/_form.html.haml 创建新相册时第一行创建错误:

"undefined method `albums_path' for #<#Class:0x00005578681058c0:0x00005578687128d0>"

突出显示的行:

= form_for @album do |f|

我认为问题出在@album 上,因为它没有被嵌套。我尝试使用 @band.album 但它不起作用(我对 rails 上的 ruby 很陌生)。我的目标是制作一个 table 输出用户选择的特定乐队的专辑。 你能帮忙吗?我的项目在这里: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)