0

我正在尝试创建自定义报告,并且我想提取特定状态的所有已完成订单。

就像是:

订单 = Spree::Order.complete.for_state("犹他州")

我该怎么做?

让我困惑的部分是状态是一个 3 部分关联的事实。

order has_one ship_address,这是一个Address实例,然后是belongs_to State。

4

1 回答 1

1

尝试这个:

Spree::Order.complete.joins(:bill_address).where("state_name = 'Utah'")
Spree::Order.complete.joins(:ship_address).where("state_name = 'Utah'")

取决于您正在寻找哪一个。

于 2013-08-20T04:16:41.127 回答