Rails 3.1 - 如何对关联(用户的所有订单,通过帐户)进行简单的查询


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 行。

任何帮助将不胜感激!

在 user.rb 中:

has_many :orders, :through => :accounts

然后你应该能够只做你。

最新更新