我已经设置了一个具有两个基本用户角色的应用程序。
可以管理所有内容和普通用户并可以创建内容(作业和客户端)但无法删除的管理员。
关于如何为用户分配角色,我有点难过。我假设将角色列添加到我的数据库中的情况?用户只能由管理员用户创建。我需要在表单中添加一些集合选择吗?
有人能指出我正确的方向吗?
修改:我尝试了cancan wiki here上详述的每个用户一个角色说明,但我收到了错误uninitialized constant User::ROLES
答案 0 :(得分:1)
找到答案:)
我插入了这段代码..
ROLES = %w[admin user]
def role_symbols
[role.to_sym]
end
进入我的User
模型并将<%= f.collection_select :role, User::ROLES, :to_s, :humanize %>
放入我的表单中:)