【发布时间】:2010-09-23 04:50:39
【问题描述】:
我正在尝试创建一个链接以在我的 Rails 3 应用程序中创建一个新的嵌套资源,但我无法弄清楚。链接到新的嵌套资源的语法是什么
解决办法:
确保您的资源正确嵌套在您的路由文件中。
resources :books do
resources :chapters
end
然后在你的视图脚本中你可以这样调用它:
<%= link_to 'New Chapter', new_book_chapter_path(@book) %>
The Rails Guide on Routing 很有帮助。
注意:如果您收到类似Couldn't find Book without an ID 的消息,则问题不在于链接,而在于控制器中的代码。
def new
@book = Book.find(params[:book_id]) #instead of :id
@chapter = @book.chapter.new
respond_with(@chapter)
end
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3