是否有选项可以创建只分配给实例而不能分配给整个类的角色?我想定义一个作用域为资源实例的角色:
user = User.find(2)
user.add_role :moderator, Forum.first但我想避免定义作用域为整个类的角色:
user = User.find(3)
user.add_role :moderator, Forum有什么办法禁止第二选择吗?
发布于 2018-06-07 07:02:10
我不知道Rolify为此提供了什么,但您可能总是使用普通的好红宝石Module#prepend:
User.prepend(Module.new do
def add_role(role, target)
raise "Not allowed" if target.is_a?(Class)
super(role, target)
end
end)https://stackoverflow.com/questions/50734782
复制相似问题