Ruby on rails Pundit:基于joiner表获得访问权限的正确方法
对专家来说有点新鲜。我有3个模型和一个细木工台;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
用户
、客户
和路由
模型,以及允许用户拥有路由的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