2

親フォーム内ではなく、独自のフォームで子モデルを追加/編集したいと考えています。

私が見た例では、親と同じフォームに子が追加されています。別のフォームで追加/編集のひねりを加えているので、それが次のエラーが発生する理由かどうか疑問に思っています:

未定義のメソッド `chapters_path' ...

ルート.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| %>

books/1/chapters/new のような URL で子を追加したいので、まだネスト リソースの方法論を使用する必要があると思います。または多分私はこれを間違った方法で見ています。

どんな助けでも大歓迎です。

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 に答える