Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails3:link_创建新的嵌套资源?_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails RubyonRails3:link_创建新的嵌套资源?

Ruby on rails RubyonRails3:link_创建新的嵌套资源?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我试图创建一个链接,在我的Rails 3应用程序中创建一个新的嵌套资源,但我想不出来。链接到新嵌套资源的语法是什么 解决方案: 确保资源正确嵌套在路由文件中 resources :books do resources :chapters end 然后在视图脚本中,您可以这样调用它: <%= link_to 'New Chapter', new_book_chapter_path(@book) %> 根据需要更改路线 map.resources :books do |book|

我试图创建一个链接,在我的Rails 3应用程序中创建一个新的嵌套资源,但我想不出来。链接到新嵌套资源的语法是什么

解决方案: 确保资源正确嵌套在路由文件中

resources :books do
  resources :chapters
end
然后在视图脚本中,您可以这样调用它:

<%= link_to 'New Chapter', new_book_chapter_path(@book) %>

根据需要更改路线

map.resources :books do |book|
    book.resources :chapters
end
然后用这个

link_to new_book_chapter_path(@book)
您还可以使用此链接更好地理解此概念

您可以跳过块参数,即
|map |
| book |
。谢谢。我意识到我做得很对,但我的bug在代码的另一个区域。
link_to new_book_chapter_path(@book)