У меня есть Клиент, который отправляется в магазин, у которого есть менеджер. Как клиент, так и менеджер из модели Люди, только разные роли.Оптимизация длинной цепи ассоциаций
Каков наилучший способ получить Менеджер от Клиента?
Сейчас у меня есть это решение, которое очень медленно:
shop_manager = customer.shop.people.select{|p| p.has_role?(:manager)}.first
person.rb:
belongs_to :shop
shop.rb:
has_many :people
Роли назначается с использованием rolify жемчужина.
показать нам ассоциацию для 'person',' shop', также как хранение 'roles' – lusketeer
Пожалуйста, смотрите обновленный вопрос – Zelenka