Ruby on rails 3 如何获得用于嵌套资源的表单_-稍加修改

Ruby on rails 3 如何获得用于嵌套资源的表单_-稍加修改,ruby-on-rails-3,form-for,nested-resources,Ruby On Rails 3,Form For,Nested Resources,我希望在自己的表单上添加/编辑子模型,而不是在父表单中 我所看到的任何例子都是将子对象添加到与父对象相同的表单中。由于我添加了在单独表单上添加/编辑的扭曲,我想知道这是否是我得到以下错误的原因: 未定义的方法“章节路径” routes.rb: resources :books do resources :chapters end book.rb: has_many :chapters chapter.rb belongs_to :book _form.html.erb: <% f

我希望在自己的表单上添加/编辑子模型,而不是在父表单中

我所看到的任何例子都是将子对象添加到与父对象相同的表单中。由于我添加了在单独表单上添加/编辑的扭曲,我想知道这是否是我得到以下错误的原因:

未定义的方法“章节路径”

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| %>

我认为我仍然需要使用nest resource方法,因为我想用一个url(比如books/1/chapters/new)来添加子级,因为这是正确的rails方法,不是吗?或者也许我看错了


非常感谢您的帮助。

好的-我已经让它工作了-如果有人感兴趣,以下是调整:

routes.rb

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

章节控制器中的一些重定向也需要进行调整

好的-我已经让它工作了-如果有人感兴趣,以下是调整:

routes.rb

resources :chapters, :only => [:destroy, :update]
resources :books do
  resources :chapters, :only => [:create, :edit, :index, :new, :show]
end
控制器中的一些重定向也需要调整