Ошибка шаблона в Form_for в Rails - PullRequest
3 голосов
/ 20 марта 2010

У меня есть ученик с вложенной моделью, который принадлежит к старшей школе. Проблема в том, что когда я иду, чтобы создать нового ученика (/ high_schools / 1 / student / 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

Спасибо!

Ответы [ 2 ]

1 голос
/ 09 ноября 2010

Попробуйте передать массив в качестве первого аргумента в form_for и удалите хэш: url.

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

И убедитесь, что @student - новая запись.

0 голосов
/ 20 мая 2010

Может добавить

delete 'student' => :destroy

в route.rb

контроллер: студенты делают

     delete 'student' => :destroy

конец

...