我正在使用 Devise 和 Rolify 开发 Rails 3.2.13 应用程序,我需要有 3 种用户类型,如下所示:
class User < ActiveRecord::Base
rolify
...
end
class UserTypeOne < User
....
end
class UserTypeTwo < User
....
end
class UserTypeThree < User
....
end
当我尝试为我的数据库播种时,用户的创建工作正常,但在尝试向其中任何一个添加角色时会出错:
user = UserTypeOne.find_or_create_by_email :name => 'User one', :email => 'userone@test.com', :password => 'userone', :password_confirmation => 'userone'
user.confirm!
user.add_role :admin
rake aborted!
undefined method `find_or_create_by' for nil:NilClass
但是用户插入正确......我做错了什么?
提前致谢!