Что я понял, это
class Client
has_many :calls
has_many :child_clients, :class_name => 'Client',
belongs_to :parent_client, :class_name => 'Client'
end
class Call
belongs_to :client
end
Я не понял этой части в вашем вопросе
", но вызовы от дочерних клиентов должны отображаться так, как если бы они были из родительский клиент "
Но здесь может быть интересный запрос:
- current_client.parent_client.calls
- current_client.child_clients.map (: звонки)
- Call.where (client_id: [current_client.parent_client_id, current_client.child_clients.map (&: id)]. Flatten)
Ps:
Ваш вопрос не совсем понятно и может быть намного лучше:
- Вы могли бы вставить свои изображения напрямую
- Вы говорите о клиентах, но ваше изображение показывает сущности
- Вы могли бы напишите нам определение модели вместо таблиц.