有没有办法在application_controller中添加一些代码,以便rails自动使用cancan保护每个控制器,而不必在每个控制器中添加load_and_authorize_resource
?
答案 0 :(得分:0)
是的,您可以使用继承:
class HomeController < ApplicationController
# [etc]
end
class SettingsController < ApplicationController
end
class UsersController < SettingsController
end
class ProductsController < SettingsController
end
因此,您可以访问SettingsController:
can :manage, SettingsController
这将允许访问从SettingsController继承的所有控制器。