更新表单时,不会在rails中重定向到PUT(更新操作)

时间:2014-01-08 14:06:09

标签: ruby-on-rails-3 routes

我遇到了一个奇怪的问题。我用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”):

请帮我弄清楚什么是错的。

1 个答案:

答案 0 :(得分:1)

删除'format :: js'为'remote:true'会将此作为js请求发送。

导致整个问题。