通过update_attribute创建管理员

时间:2019-02-13 17:19:34

标签: ruby-on-rails

我是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)编写该方法后该如何使用?从终端?

1 个答案:

答案 0 :(得分:2)

您可以在终端上的Rails控制台def connect(%{"guardian_token" => token}, socket) do case Guardian.Phoenix.Socket.authenticate(socket, MyApp.Guardian, token) do {:ok, authed_socket} -> {:ok, authed_socket} {:error, _} -> :error end end 中运行该方法,以打开控制台。

您将需要找到您的用户,或者只需抓住第一个用户:rails c

然后更新它们:user = User.first