0
Users has_many Accounts
Accounts belongs_to Users

Accounts has_many Orders
Orders belongs_to Account

我正在尝试获取用户“u”的所有订单列表

正如预期的那样,u.accounts 给出了该用户所有帐户的列表

u.accounts.joins(:orders) 不正确,因为它列出了商店,而不是订单(似乎列出了每个订单的商店,而不是每个订单的订单)

是一个用户有3个账户,每个账户有4个订单,我应该有12行。

任何帮助,将不胜感激!

4

1 回答 1

2

在 user.rb 中:

has_many :orders, :through => :accounts

然后你应该可以做 u.orders。

于 2012-07-29T07:00:01.880 回答