form_for должен идти, чтобы создать в контроллере, но это не так - PullRequest
0 голосов
/ 18 октября 2011

Я новичок в рельсах и только что написал довольно сложный для этого обновления дочерних элементов видео модели, которую я создал.Проблема в том, что когда я нажимаю кнопки отправки, он должен перейти к функции обновления в контроллере, но вместо этого он ничего не делает.Вот мой код:

<%= form_for :video, :url => video_path(@video), :html => { :method => 'put' } do |f| %>
.
.
.
    <p><%= submit_tag "Update video" %></p>
<% end %>

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 21 октября 2011

ОК, я выяснил, в чем проблема.В моем файле маршрутов маршрут для пути к видео направлял video /: id в другое место.после комментирования этой строки она попала в функцию обновления.

0 голосов
/ 18 октября 2011

:method => 'put' не вариант :html, поэтому попробуйте это:

<%= form_for :video, :url => video_path(@video), :method => 'put' do |f| %>
.
.
.
    <p><%= submit_tag "Update video" %></p>
<% end %>
...