2013-04-26 42 views
3

我有一個正在使用Devise的Rails應用程序。有可能有一些用戶可以確認而其他用戶不可以?Rails設計爲一些用戶確認但不是其他人

users表中有一個名爲admin的布爾字段。

我們使用Mule和其他程序(所以我們知道電子郵件地址是正確的)以編程方式添加管理員用戶。

其他類型的用戶是自我註冊,管理員是虛假的。

我們希望自己註冊的人能夠得到確認郵件,但不是管理員用戶。

UPDATE1

我在employee.rb文件中創建用戶。我改變了這個代碼:

before_create :create_user 

protected 
def create_user 
    self.user = User.create({ :email => self.email, :password => '123456', :admin => true }) 
    user.skip_confirmation! 
    return user.save 

end 

這工作。

回答

2

添加管理員時,您可以在用戶對象上調用skip_confirmation! - 在保存之前。這將禁止確認過程。

+0

謝謝!有效。 – Reddirt 2013-04-26 14:17:30

相關問題