Немного нового в Pundit. У меня есть 3 модели и стол столярный; модели User
, Customer
и Route
и таблицу соединений, которая позволяет пользователям иметь маршрут. Клиентам принадлежит конкретный маршрут.
Я просто хочу разрешить пользователю видеть клиента, если у него есть маршрут в таблице соединений routes_users
.
Я нашел много способов сделать это. Но какой лучший способ достичь этого?
customer_policy.rb
def show?
if user.admin? || user.sales_manager?
true
else
user.routes.map(&:id).include? record.route_id
end
end