0

だから私が著者モデルを持っているとしましょう著者has_manyBooks

すべての意図と目的のために、アクションインデックスを持つXYZのような完全にランダムなコントローラーがあるとしましょう。

インデックスビュー-単一の作成者を表示します(これはこの例では明確に定義されていません-次のようなものを言いましょう@author = Author.find(1)

わかりました。ここのビューには、著者に新しい本を追加するためのフォームがあります。

ルートは次のようになります。

resources author do
   resources book
end

本を追加するためのフォームは次のようになります。

(@book = Book.new)

<%= form_for new_author_book_path(:author, @book) do |reg_form| %>

ただし、HTMLを表示すると、フォームには次のように投稿されます。action="/XYZ/index"

フォームを送信すると、明らかに機能しません。

ここで何が起こっているのですか?

4

1 に答える 1

2

あなたform_forはもっと似ているはずです:

<%= form_for [@author, @book] do |reg_form| %>

コントローラ:

@author = Author.find(1)
@book = @author.books.build

ヘルパーはnew_author_book_pathGETリクエストです(つまり、著者/ 1 /本/新規)

于 2012-09-23T19:33:58.097 に答える