rails使用enum来设置多个角色

时间:2016-01-29 00:19:23

标签: ruby-on-rails-4 enums

我想知道我是否可以在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

0 个答案:

没有答案