【发布时间】:2009-07-20 00:54:42
【问题描述】:
<% form_ tag user_path(@user), :method => :put do %>
这是我的表单,所以我希望它访问我的 UsersController 的更新方法,我设置了 map.resources :users ,并生成了 RESTful 路径:
users GET /users(.:format) {:action=>"index", :controller=>"users"}
POST /users(.:format) {:action=>"create",:controller=>"users"}
new_ user GET /users/new(.:format) {:action=>"new", :controller=>"users"}
edit_user GET /users/:id/edit(.:format) {:action=>"edit", :controller=>"users"}
user GET /users/:id(.:format) {:action=>"show", :controller=>"users"}
PUT /users/:id(.:format) {:action=>"update", :controller=>"users"}
DELETE /users/:id(.:format) {:action=>"destroy", :controller=>"users"}
所以我尝试使用 PUT HTTP 方法发送到 user_path(@user) 并返回:
Unknown action
No action responded to 1. Actions: create, destroy, edit, index, logged?, new, show and update
显然我不知道如何进行这项工作,所以在此先感谢。
【问题讨论】:
标签: ruby-on-rails ruby forms rest