form_for 应该在控制器中创建,但它没有

发布于 2024-12-10 16:11:17 字数 325 浏览 1 评论 0原文

我是 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绮烟 2024-12-17 16:11:17

<代码>:方法=> 'put' 不是 :html 选项,所以试试这个:

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

:method => 'put' is not :html option so try this:

<%= form_for :video, :url => video_path(@video), :method => 'put' do |f| %>
.
.
.
    <p><%= submit_tag "Update video" %></p>
<% end %>
梦罢 2024-12-17 16:11:17

好的,我知道问题出在哪里了。在我的路由文件中,视频路径的路由将 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文