ruby-on-rails - 通过 update_attribute 创建管理员
问题描述
我是 Rails 的新手。我希望我的 Rails 应用程序中只有一个管理员。
我遵循了本指南:https ://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-Role 选项 2:添加管理员属性
我坚持这一点current_user.update_attribute :admin, true
,我不确定我应该在哪里运行这个命令。我在终端上试过,但它不起作用(这是一个 Rails 命令,我很傻)但我不知道如何处理它。
我想我必须创建一个新方法,例如:
def update_to_admin
current_user.update_attribute :admin, true
end
和current_user.update_to_admin
某处的电话
但是(如果我在这种方法中是对的)
1)我应该在哪里构建这个方法?(我正在使用设计)
2)一旦我写了这个方法,我该如何使用它?从终端?
解决方案
您将在终端上的 rails 控制台中运行该方法rails c
将打开控制台。
您将需要找到您的用户或只获取第一个用户:user = User.first
然后更新它们:user.update_attribute(:admin, true)
推荐阅读
- android - Android 在后台录制视频
- node.js - npm 错误!代码 EMFILE npm ERR!系统调用产生 git npm ERR!路径 git npm 错误!errno EMFILE npm 错误!生成 git EMFILE
- c - 分配给返回指针的分段错误
- validation - 有效分割数据集的方法
- flutter - 在文本到语音中播放或不播放
- lisp - 如何修改函数内的列表
- c# - 如何使用 EditTemplate 绑定到 Blazorise DataGrid 中的 TextEdit
- python - 将带有 if 条件的 for 循环转换为列表理解
- node.js - Node js 应用程序的 Azure 部署失败:npm ERR!代码 EPERM
- android - 如何在 Kotlin 中生成标记数组