Rails 形式不再起作用
此用于更新工作项的表单不再起作用。
使用此命令在 erb 文件中生成表单:
<%= form_for(@work_item, :url => admin_workitem_update_path) do |f| %>
生成的标记如下所示:
<form accept-charset="UTF-8" action="/admin/workitem/define/14" class="edit_workitem" enctype="multipart/form-data" id="edit_workitem_14" method="put">
</form>
路线如下所示:
admin_workitem_update PUT /admin/workitem/define/:workitem_id(.:format)
后续: using :method => :post 在表单标签中有效。
为什么rails会生成put方法属性?
This form to update a work item does not work anymore.
The form is generated in the erb file using a this command:
<%= form_for(@work_item, :url => admin_workitem_update_path) do |f| %>
The generated tag looks like this:
<form accept-charset="UTF-8" action="/admin/workitem/define/14" class="edit_workitem" enctype="multipart/form-data" id="edit_workitem_14" method="put">
</form>
The route looks like this:
admin_workitem_update PUT /admin/workitem/define/:workitem_id(.:format)
Follow-up: using :method => :post in the form tag works.
Why does rails generate the put method attribute?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
切勿在表格前使用等号。我对 Instant Rails 实施也有同样的问题。 Rails 文档教程应该在不使用 <&=
的情况下使用:
这就是全部
NEVER use equal sign befor form. I have the same problem with Instant Rails implementation. The tutorial on rails documentation should be used without <&=
use insteand:
this is all