3

high_school に属するネストされたモデルの学生がいます。問題は、新しい生徒 (/high_schools/1/students/new) を作成しようとすると、次のエラーが発生することです。

No route matches {:action=>"destroy", :controller=>"students", :high_school_id=> # <HighSchool id: 1, name: "cool place", ... }

<%= form_for @student, :url => high_school_student_path(@high_school, @student), :html => { :multipart => true } do |f| %>

考えられない本当に単純でばかげたことをしているだけだと思います。

私の環境: Rails3 と Ruby1.9.2dev

ありがとうございました!

4

2 に答える 2

1

form_for の最初の引数として配列を渡し、:url ハッシュを削除してみてください。

<%= form_for [@high_school, @student], :html => { :multipart => true } %>

@student が新しいレコードであることを確認してください。

于 2010-11-08T23:24:33.890 に答える
0

たぶん追加

delete 'student' => :destroy

routes.rb で

コントローラー:生徒が行う

     delete 'student' => :destroy

終わり

于 2010-05-20T10:22:47.253 に答える