Ruby on rails 如何使用cancan保护rails中的所有控制器?

Ruby on rails 如何使用cancan保护rails中的所有控制器?,ruby-on-rails,Ruby On Rails,有没有办法向应用程序控制器中添加一些代码,以便rails自动使用cancan保护每个控制器,而不必在每个控制器中添加加载和授权资源?是的,您可以使用继承: class HomeController < ApplicationController # [etc] end class SettingsController < ApplicationController end class UsersController < SettingsController end cl

有没有办法向应用程序控制器中添加一些代码,以便rails自动使用cancan保护每个控制器,而不必在每个控制器中添加加载和授权资源?

是的,您可以使用继承:

class HomeController < ApplicationController
 # [etc]
end

class SettingsController < ApplicationController
end

class UsersController < SettingsController
end

class ProductsController < SettingsController
end
这将允许访问从SettingsController继承的所有控制器

can :manage, SettingsController