Ruby on rails 使用cancan/pundit对activeadmin中具有相同模型的两个页面进行不同的基于角色的访问

Ruby on rails 使用cancan/pundit对activeadmin中具有相同模型的两个页面进行不同的基于角色的访问,ruby-on-rails,activeadmin,cancan,pundit,Ruby On Rails,Activeadmin,Cancan,Pundit,我有一个工资单模型,使用该模型,我必须在active admin中创建两个不同的页面,每个页面的列和逻辑都略有变化 ActiveAdmin.register Payroll do end ActiveAdmin.register Payroll, as: "Customised Payroll" do end 在Cancan或Pundit中,允许访问工资单(因为策略名称绑定到模型名称)会使工资单和自定义工资单同时可见。我希望工资单可供一组角色访问,自定义工资单可供另一组角色访问 我不能使用具

我有一个工资单模型,使用该模型,我必须在active admin中创建两个不同的页面,每个页面的列和逻辑都略有变化

ActiveAdmin.register Payroll do
end

ActiveAdmin.register Payroll, as: "Customised Payroll" do
end
在Cancan或Pundit中,允许访问工资单(因为策略名称绑定到模型名称)会使工资单和自定义工资单同时可见。我希望工资单可供一组角色访问,自定义工资单可供另一组角色访问


我不能使用具有条件逻辑/范围的同一页面进行显示。必须有两页。如何为这两个页面提供不同的基于角色的访问权限?

您可以为此创建重复模型:

class CustomisedPayroll < Payroll
end
class CustomisedPayroll
以及activeadmin的资源定制_payroll.rb
之后,您将能够为两个资源创建功能

您可以为该资源创建重复模型:

class CustomisedPayroll < Payroll
end
class CustomisedPayroll
以及activeadmin的资源定制_payroll.rb 之后,您将能够为两种资源创建能力