![](/img/trans.png)
[英]Ruby on Rails: Devise + Cancan - How can I edit other users?
[英]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.