2011-01-11 32 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 

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