Ruby on rails Pundit:基于joiner表获得访问权限的正确方法

Ruby on rails Pundit:基于joiner表获得访问权限的正确方法,ruby-on-rails,pundit,Ruby On Rails,Pundit,对专家来说有点新鲜。我有3个模型和一个细木工台;用户、客户和路由模型,以及允许用户拥有路由的joiner表。客户属于特定路线 我只想授权用户在routes\u usersjoiner表中查看客户 我发现自己有很多方法可以做到这一点。但是,实现这一目标的最佳途径是什么 客户政策.rb 使用.map不是一个好主意,因为它将填充数据库中的所有路由,以便在本地搜索它们,最好使用。其中而不是。map如下所示: def show? if user.admin? || user.sales_manager

对专家来说有点新鲜。我有3个模型和一个细木工台;
用户
客户
路由
模型,以及允许用户拥有路由的joiner表。客户属于特定路线

我只想授权用户在
routes\u users
joiner表中查看客户

我发现自己有很多方法可以做到这一点。但是,实现这一目标的最佳途径是什么

客户政策.rb


使用.map不是一个好主意,因为它将填充数据库中的所有路由,以便在本地搜索它们,最好使用
。其中
而不是
。map
如下所示:

def show?
  if user.admin? || user.sales_manager?
    true
  else
    user.routes.where(record.route_id).count > 0
  end
end
def show?
  if user.admin? || user.sales_manager?
    true
  else
    user.routes.where(record.route_id).count > 0
  end
end