form_for 应该在控制器中创建,但它没有
我是 Rails 新手,刚刚编写了一个相当复杂的代码来更新我创建的视频模型的子元素。 问题是,当我单击提交按钮时,它应该转到控制器中的更新功能,但它什么也没做。 这是我的代码:
<%= form_for :video, :url => video_path(@video), :html => { :method => 'put' } do |f| %>
.
.
.
<p><%= submit_tag "Update video" %></p>
<% end %>
我做错了什么?
I am new to rails and just wrote a pretty complex for that updates the child elements of a video model I created.
The problem is, when I click the submit buttons it should go to the update function in the controller but instead it does nothing.
Here is my code:
<%= form_for :video, :url => video_path(@video), :html => { :method => 'put' } do |f| %>
.
.
.
<p><%= submit_tag "Update video" %></p>
<% end %>
What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
<代码>:方法=> 'put' 不是
:html
选项,所以试试这个::method => 'put'
is not:html
option so try this:好的,我知道问题出在哪里了。在我的路由文件中,视频路径的路由将 video/:id 定向到不同的位置。评论该行后,它进入了更新功能。
OK, I found out what the problem was. In my routes file the rout for the video path was directing video/:id to a different location. after commenting that line it got to the update function.