Ruby on Rails-模型

问题描述 投票:-2回答:1

enter image description here

enter image description here

我有两个表,一个是客户端,另一个是。每张票证都链接到1位客户。在客户端表中,我有一个父客户端,每个客户端都有自己的ID,也有一个子客户端,为此,我们在entities_id列中定义了父客户端ID。

我需要查询父级和子级客户端的所有呼叫,但是子级客户端的呼叫应显示为好像来自父级客户端的呼叫一样,如何进行此查询?

arrays ruby-on-rails ruby hash model
1个回答
0
投票

我了解的是

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(:calls)
  • Call.where(client_id:[current_client.parent_client_id,current_client.child_clients.map(&:id)]。flatten)

Ps:

您的问题并不清楚,可能会好很多:

  • 您可以直接插入图像
  • 您谈论客户,但图像显示实体
  • 您可以给我们一些模型定义而不是表格。
© www.soinside.com 2019 - 2024. All rights reserved.