0

我已经设置了一个具有两个基本用户角色的应用程序。

可以管理一切的管理员和普通用户,可以创建事物(作业和客户)但不能删除。

我对如何为用户分配角色感到有些困惑。我认为这是向我的数据库添加角色列的情况?由于用户仅由管理员用户创建。我需要在我的表单中添加某种集合选择吗?

谁能指出我正确的方向?

编辑:我尝试了每个用户指令的一个角色,如 cancan wiki 中所述但我收到了错误uninitialized constant User::ROLES

4

1 回答 1

1

找到了答案:)

我插入了这段代码..

  ROLES = %w[admin user]

    def role_symbols
      [role.to_sym]
    end

进入我的User模型并放入<%= f.collection_select :role, User::ROLES, :to_s, :humanize %>我的表格中:)

于 2012-06-20T19:49:32.940 回答