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