我正在做一个 Rails 项目,我正在使用自我加入的一对多设置。
我有一个名为 User 的类,它有很多客户。每个客户都有很多订单列表,如下所示:
class User < ActiveRecord::Base
has_many :customers, class_name: 'User', foreign_key: 'owner_id'
belongs_to :owner, class_name: 'User'
has_many :order_lists, dependent: :destroy
现在,当我打开 Rails 控制台时。我试图这样做:
user.customers.order_lists
我懂了:
NoMethodError: undefined method `order_lists'
当我尝试这样做时:
user.customers.first.order_lists
我确实收到了那个客户的订单清单。但是我怎么能收到我所有客户的所有订单呢?
有人有想法吗?