0
我正在嘗試創建自定義報告,並且希望爲特定狀態提供所有完成的訂單。在Spree管理員中,我怎樣才能完成一個狀態的所有訂單?
喜歡的東西:
訂單=施普雷:: Order.complete.for_state( 「猶他」)
我將如何做到這一點?
迷惑我的部分是國家是一個三部分聯繫的事實。
訂購has_one ship_address,它是Address實例,然後屬於State。
我正在嘗試創建自定義報告,並且希望爲特定狀態提供所有完成的訂單。在Spree管理員中,我怎樣才能完成一個狀態的所有訂單?
喜歡的東西:
訂單=施普雷:: Order.complete.for_state( 「猶他」)
我將如何做到這一點?
迷惑我的部分是國家是一個三部分聯繫的事實。
訂購has_one ship_address,它是Address實例,然後屬於State。
試試這個:
Spree::Order.complete.joins(:bill_address).where("state_name = 'Utah'")
Spree::Order.complete.joins(:ship_address).where("state_name = 'Utah'")
取決於你正在尋找哪一個。
這並沒有工作... https://gist.github.com/ecl1pse/8b60be6c641d3d66160c –
當然,它沒有工作。你正在尋找'城市',而不是'state_name'。 :) –