我试图更好地学习宝石\红宝石,并决定看看CanCan宝石。 我看了很多代码,还有一些我不理解的东西 -
1)代码如何提供给我的控制器\型号?我意识到当你安装gem时它需要所有的cancan文件,但是我的控制器不需要实际上从Ability模块继承来获得" can?"方法例如?
2)CanCan希望你定义一种能力'课程,以及' current_user'在你的控制器中。但谁在实例化这个能力等级?
class Ability
include CanCan::Ability
def initialize(user)
我无法找到任何Ability.new或new Ability等,也无法理解gem如何使用current_user方法将其传递给构造函数。