首页 > 解决方案 > 通过 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)一旦我写了这个方法,我该如何使用它?从终端?

标签: ruby-on-rails

解决方案


您将在终端上的 rails 控制台中运行该方法rails c将打开控制台。

您将需要找到您的用户或只获取第一个用户:user = User.first

然后更新它们:user.update_attribute(:admin, true)


推荐阅读