【发布时间】:2015-04-12 23:16:45
【问题描述】:
我正在创建一个供销售人员用来跟踪订单的应用。我有 3 个模型 - 订单、客户和用户。
销售人员是用户,他们在应用程序中输入新订单,订单属于他们 - 用于佣金和绩效跟踪。
订单也属于一个客户,客户有很多订单
建立这些关联的最佳方式是什么?我可以使用哪些方法?
【问题讨论】:
标签: ruby-on-rails activerecord
我正在创建一个供销售人员用来跟踪订单的应用。我有 3 个模型 - 订单、客户和用户。
销售人员是用户,他们在应用程序中输入新订单,订单属于他们 - 用于佣金和绩效跟踪。
订单也属于一个客户,客户有很多订单
建立这些关联的最佳方式是什么?我可以使用哪些方法?
【问题讨论】:
标签: ruby-on-rails activerecord
我假设您没有以任何方式对您的客户/用户模型进行子类化。如果这不是真的,请告诉我。
模型中的关联:
订购
belongs_to :customer
belongs_to :user
客户
has_many :orders
用户
has_many :orders
实例关联方法:
order.user
order.customer
customer.orders
user.orders
有关详细信息,请查看Active Record Association Guide 了解所有可用的关联方法。
【讨论】: