2

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

我见过的任何示例都将孩子添加到与父母相同的表单上。由于我在单独的表单上添加了添加/编辑的扭曲,我想知道这是否是我收到以下错误的原因:

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

路线.rb:

resources :books do
  resources :chapters
end

书.rb:

has_many :chapters

章节.rb

belongs_to :book

_form.html.erb:

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

我想我仍然需要使用嵌套资源方法,因为我想用诸如 books/1/chapters/new 之类的 url 添加孩子——因为那将是正确的 rails 方法,不是吗?或者也许我看错了。

非常感谢任何帮助。

4

1 回答 1

0

好的 - 我已经开始工作了 - 如果有人感兴趣,这里是调整:

路线.rb

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

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

于 2011-01-11T22:09:04.437 回答