更改 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)
我有两个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)