RailsAdmin :: MainController的自定义回调

时间:2018-01-21 13:35:09

标签: ruby-on-rails devise rails-admin

我的role模型中有一个User列,如果他们没有admin标记,我想阻止某人访问rails_admin路由。由于RailsAdmin::MainController并未从ApplicationController继承,因此我不确定如何在视图加载之前插入此检查。

我并不热衷于根据设计文档创建新的Admin模型。我想使用相同的用户帐户。

有没有人有任何建议? =)

1 个答案:

答案 0 :(得分:1)

您可以通过在config / initializers / rails_admin.rb文件中定义rails admin来继承哪个控制器,如下所示:

RailsAdmin.config do |config|
  config.parent_controller = '::ApplicationController'
end

我还建议使用gem来处理授权,cancancan或专家会很好地处理你的用例。