我想知道我是否可以在rails 4.1中使用枚举来为一个用户设置多个角色,每个用户只能拥有一个角色。我在用户模式中添加了角色,然后将以下内容添加到user.rb我还尝试设置一个函数,因此创建的第一个用户是admin,其余的都是研究员,但我并没有真正起诉看起来像什么喜欢。谢谢!
class User < ActiveRecord::Base
enum role: [:admin, :funder, :researcher]
after_initialize :set_default_role, :if => :new_record?
def set_default_role
self.role ||= :researcher
end