Edit other user as admin in devise, ruby on rails
我在我的 Ruby on Rails 项目中使用 devise,并且用户有一个管理员属性:
schema.rb:
1 2 3 4 5 | create_table"users", force: :cascade do |t| . t.boolean "admin", default: false end |
我希望管理员用户可以编辑其他用户。我不是第一个提出这个问题的人,但所有给出的答案都缺乏明确的说明:
但我不明白我需要做什么:它在路线中提到
但我不完全明白,需要做什么:我明白了,我需要将
在这一个中,发帖人使用了 cancan,看起来,他的用户控制器中确实有一个管理类,而我没有:
1 2 3 4 5 | class Admin::UsersController < ApplicationController def index @users = User.all end end |
再一次,我不知道海报是如何到达那里的以及他做了什么。
是否有分步指南,让管理员用户编辑其他用户配置文件?
你可以在这里访问我的代码:https://github.com/Metaphysiker/philosophica
提前致谢!
我想通了:
到:
将此添加到用户控制器:
1 2 3 4 5 6 7 8 9 10 11 12 13 | def edit @user = User.find(params[:id]) end def update @user = User.find(params[:id]) if @user.update(user_params) redirect_to adminpanel_path else render 'edit' end end |
完成。 (奇怪的是,我不能在代码中输入数字 5)