2014-11-25 32 views

回答

1

仅使用一个用户和角色分配给用户提供类似role_id一个特定的列。 然后你可以有不同的角色,每个角色都有不同的ID。

admin = 1

standard = 2

然后,您可以在喜欢的用户定义的方法:

def admin? 
    role_id == 1 
end 

,并在康康舞,你可以用它这样的:

def initialize(user) HERE PERMISSIONS FOR NON LOGGED USERS if user HERE PERMISSIONS FOR LOGGED USERS if user.admin? HERE PERMISSIONS ONLY FOR ADMIN end end end

如果您使用Rails> = 4.1,则可以使用该列的枚举。