2011-01-11 74 views
2

我期待有子模型添加/编辑它自己的形式,而不是父窗体中。如何获得的form_for嵌套的资源工作 - 有轻微的扭曲

我看到的任何示例都有与父级相同的表单添加了子级。自从我加入添加/编辑一个单独的表格上的扭曲,我不知道是否这就是为什么我得到以下错误:

未定义的方法`chapters_path” ...

的routes.rb :

resources :books do 
    resources :chapters 
end 

book.rb:

has_many :chapters 

chapter.rb

belongs_to :book 

_form.html.erb:

<% form_for [@book, @chapter] do |f| %> 

我想我还是需要使用巢资源的方法,因为我想用一个URL添加子如书籍/ 1 /章节/新的 - 因为那将是正确的方法,不是吗?或者我正在看着这个错误的方式。

任何帮助非常感谢。

回答

0

行 - 我得到它的工作 - 如果有人有兴趣,这里的调整:

的routes.rb

resources :chapters, :only => [:destroy, :update] 
resources :books do 
    resources :chapters, :only => [:create, :edit, :index, :new, :show] 
end 

调整,也需要在某些章节的重定向控制器