0

我正在使用 devise 和 cancan 作为身份验证解决方案。

对于设计,我添加了一个角色属性,并创建了一个常量角色:

#Migration for adding roles
class AddRoleToUsers < ActiveRecord::Migration
  def change
    add_column :users, :role, :string
  end 
end

#Users.rb
ROLES = %w[user staff]

我想在注册页面中添加一个功能,这样一个人要创建一个具有“员工”角色的用户,他还必须输入一个密钥(可能就像输入文本框中的“staffsecretkey”这样的密码) )

有人知道方法吗?

提前致谢。

4

1 回答 1

0

你必须做两件事:

1) 覆盖设计控制器

2) 自定义您的视图

检查 github 中的设计 wiki。您应该能够在那里找到您需要的所有信息。我正在用我的黑莓手机回复你,所以我现在不能给你更多细节。但是如果你不能用我给你的答案来解决这个问题。稍后我会帮你的。

于 2012-10-21T01:15:50.163 回答