在施普雷管理员中,我如何提取所有为州完成的订单?

时间:2013-08-20 01:17:47

标签: ruby-on-rails spree

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

类似的东西:

orders = Spree :: Order.complete.for_state(“Utah”)

我该怎么做?

让我困惑的部分是这个州是一个3部分联合的事实。

命令has_one ship_address,它是一个Address实例,然后属于state_to状态。

1 个答案:

答案 0 :(得分:1)

试试这个:

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

取决于您正在寻找的那个。