我正在尝试创建自定义报告,我想提取特定州的所有已完成订单。
类似的东西:
orders = Spree :: Order.complete.for_state(“Utah”)
我该怎么做?
让我困惑的部分是这个州是一个3部分联合的事实。
命令has_one ship_address,它是一个Address实例,然后属于state_to状态。
答案 0 :(得分:1)
试试这个:
Spree::Order.complete.joins(:bill_address).where("state_name = 'Utah'")
Spree::Order.complete.joins(:ship_address).where("state_name = 'Utah'")
取决于您正在寻找的那个。