【发布时间】:2013-02-05 22:35:03
【问题描述】:
我使用 devise (2.2.3) 开发了一个基本的 rails 3.2 应用程序进行身份验证。现在我需要添加对用户帐户/配置文件设置的支持。最终用户可以更新的(个人资料/帐户的)附加属性是用户模型的一部分。
我需要有关如何支持此功能的建议? UsersController 的哪个动作会满足要求?我在 UsersController 中添加了一个编辑操作。当我运行“rake routes”时,我得到以下信息
new_user_session GET /users/sign_in(.:format) devise/sessions#new
user_session POST /users/sign_in(.:format) devise/sessions#create
destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy
user_password POST /users/password(.:format) devise/passwords#create
new_user_password GET /users/password/new(.:format) devise/passwords#new
edit_user_password GET /users/password/edit(.:format) devise/passwords#edit
PUT /users/password(.:format) devise/passwords#update
cancel_user_registration GET /users/cancel(.:format) 设计/注册#cancel user_registration POST /users(.:format) 设计/注册#create new_user_registration GET /users/sign_up(.:format) 设计/注册#new edit_user_registration GET /users/edit(.:format) 设计/注册#edit PUT /users(.:format) 设计/注册#update 删除 /users(.:format) 设计/注册#destroy edit_user GET /users/:id/edit(.:format) users#edit 用户 GET /users/:id(.:format) users#show root / home#index
提交编辑表单后,表单会使用 PUT 向“/users/1/edit”发送一条消息,我收到路由错误 没有路线匹配 [PUT] "/users/1/edit"
这是修改用户设置的正确方法吗?表格应该贴上“PUT”吗?如果是这样,如何使用 PUT 而不是 GET 进行路由条目?
提前致谢。
【问题讨论】:
标签: ruby-on-rails devise