我正在管理的应用程序在用户模型中有此代码
delegate :can?, :cannot?, :to => :ability
我知道委托可以是关联的捷径,但我不明白:to => :ability
我假设它是 cancan 的能力.rb 的快捷方式,但不是 100% 确定
我正在管理的应用程序在用户模型中有此代码
delegate :can?, :cannot?, :to => :ability
我知道委托可以是关联的捷径,但我不明白:to => :ability
我假设它是 cancan 的能力.rb 的快捷方式,但不是 100% 确定
该语法归结为以下内容:
delegate(:can?, :cannot?, {:to => :ability})
在delegate
docs中,该:to
选项定义了要委托给的目标对象。(CanCan 可能定义了一个ability
实例方法,无论你在哪里调用它)