form_for应该在控制器中创建,但它不会

时间:2011-10-18 11:16:39

标签: ruby-on-rails forms form-for

我是rails的新手,只是为了更新我创建的视频模型的子元素而写了一个非常复杂的东西。 问题是,当我单击提交按钮时,它应该转到控制器中的更新功能,但它没有做任何事情。 这是我的代码:

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

我做错了什么?

2 个答案:

答案 0 :(得分:0)

:method => 'put'不是:html选项,请尝试以下操作:

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

答案 1 :(得分:0)

好的,我发现了问题所在。在我的路径文件中,视频路径的路径是将video /:id定向到其他位置。在评论该行之后,它进入了更新功能。