gpt4 book ai didi

ruby-on-rails - rails : Devise: How can I edit user information?

转载 作者:行者123 更新时间:2023-12-03 14:19:49 26 4
gpt4 key购买 nike

我有一个使用 Devise 设置的 Rails 应用程序,带有一个注册 Controller 。

到目前为止的工作:

新用户注册
登录
登出

关于
确认
重设密码

不工作是编辑,因为我无法弄清楚我应该进行编辑以显示的 URL/REST 调用。
我确实有一个 views/registrations/edit.html.erb 页面。

以下是我的 route 特定于注册的部分:

cancel_user_registration GET    /cancel(.:format)              registrations#cancel
user_registration POST / registrations#create
new_user_registration GET /request_invite(.:format) registrations#new
edit_user_registration GET /edit(.:format) registrations#edit

以下是我的 routes.rb 特定于设计的部分:
devise_for :users, :controllers => { :registrations => 'registrations', :confirmations => 'confirmations' }, :path => '', :path_names => { :sign_in => "login", :sign_up => "request_invite" }

我尝试了以下方法:
http://localhost:3000/edit  
http://localhost:3000/edit/:id
http://localhost:3000/registrations/:id/edit
http://localhost:3000/user/:id/edit

我得到:没有路由匹配 [GET] ...

StackOverfloww 上有几个有用的问答环节,但我不知道如何使这里的建议对我有用。有任何想法吗?

最佳答案

我通常只添加一个

resources :users, only: [:show, :edit, :update]

这将为您提供/users/:id 路由(您的个人资料),并且可以对其进行编辑和更新。这样,您就可以像往常一样在 Devise 之外与 User 模型进行交互。

关于ruby-on-rails - rails : Devise: How can I edit user information?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10900664/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com