【发布时间】:2015-03-12 21:35:19
【问题描述】:
我正在关注this 教程,因为我想学习如何从头开始创建具有单一角色(每个用户都有一个角色)的用户授权,而不是使用像 rolify 这样的 gem 来为我做这一切,但我'我挂断了分配用户访问级别。
当我在控制台中键入 erin = User.find(9) 时,它会找到我的 test@test.com 用户。我尝试发出erin.admin!命令,但它会引发有关密码的错误? (ActiveRecord::RecordInvalid:验证失败:密码不能为空)。
我也尝试过 erin.access_level = "admin",它在我仍在控制台中时返回 "admin",但在我退出控制台时不再存在,启动 rails 服务器并尝试测试我的测试@test.com 用户在我的应用程序中。
还有其他分配访问级别的方法吗?是我做错了吗?
【问题讨论】:
标签: ruby-on-rails ruby authentication ruby-on-rails-4