我遇到了一个奇怪的问题。我用Google搜索并尝试了所有可能的事情。一切都是徒劳的,我在同一个地方。
列出详细信息
我在路线文件中有一条路线为资源:项目
生成的路线为
admin_projects GET
/admin/projects(.:format) admin/projects#index
POST /admin/projects(.:format) admin/projects#create
new_admin_project GET /admin/projects/new(.:format) admin/projects#new
edit_admin_project GET /admin/projects/:id/edit(.:format) admin/projects#edit
admin_project GET /admin/projects/:id(.:format) admin/projects#show
PUT /admin/projects/:id(.:format) admin/projects#update
DELETE /admin/projects/:id(.:format) admin/projects#destroy*
我的表单是
form_for [:admin,@ project],格式:: js,remote:true,html:{id:'edit-project-form',:method => :put} do | f |
...表单字段
<td><%= f.submit 'Save', class: "btn primary save" %></td>
生成的网址和检查时的表单标记如下
如果我通过firebug手动将此帖子更新为 put ,则会更新,否则会给我一个没有路由匹配错误
(没有路线匹配[POST]“/admin/projects/46.js”):
请帮我弄清楚什么是错的。
答案 0 :(得分:1)
删除'format :: js'为'remote:true'会将此作为js请求发送。
导致整个问题。