簡體   English   中英

Rails:設計:如何編輯用戶信息?

[英]Rails: Devise: How can I edit user information?

我有一個使用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上有幾個有用的問答環節,但我無法弄清楚如何在這里為我提供建議。 有任何想法嗎?

我通常只是添加一個

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

這將為您提供/ users /:id路由(您的配置文件),並可以編輯和更新它。 這樣,您就像平常一樣在Devise之外與User模型進行交互。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM