加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails:设计:如何编辑用户信息?

发布时间:2020-12-17 03:02:59 所属栏目:百科 来源:网络整理
导读:我有一个使用Devise设置的Rails应用程序,带有注册控制器. 到目前为止有什么工作: 新用户注册 登录 登出 家 关于 确认 重设密码 不工作是编辑,因为我无法弄清楚我应该进行的URL / REST调用以显示编辑. 我有一个views / registrations / edit.html.erb页面.
我有一个使用Devise设置的Rails应用程序,带有注册控制器.

到目前为止有什么工作:

新用户注册
登录
登出

关于
确认
重设密码

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

以下是我的路线中特定于注册的部分:

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上有几个有用的Q& A会话,但我无法弄清楚如何在这里为我提供建议.有任何想法吗?

解决方法

我通常只是添加一个

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

这将为您提供/ users /:id路由(您的配置文件),并可以编辑和更新它.这样,您就像平常一样在Devise之外与User模型进行交互.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读