【问题标题】:In Spree admin how could I pull in all orders completed for a state?在 Spree admin 中,我怎样才能拉入为某个州完成的所有订单?
【发布时间】:2023-10-16 16:21:01
【问题描述】:

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

类似:

orders = Spree::Order.complete.for_state("Utah")

我该怎么做?

让我困惑的部分是状态是一个由 3 部分组成的关联。

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

【问题讨论】:

    标签: ruby-on-rails spree


    【解决方案1】:

    试试这个:

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

    取决于你在寻找哪一个。

    【讨论】:

    • 当然没用。您正在搜索“城市”,而不是“州名”。 :)
    最近更新 更多