【发布时间】:2015-10-13 12:10:07
【问题描述】:
使用 Spree 和 ransack,如何返回 Spree::Orders 中包含的自某个日期以来已完成的 Spree::Variants? ransack 文档提供了一些关于搜索关联的建议,但似乎不够深入。
Spree::Order
has_many :line_items
Spree::LineItem
belongs_to :line_item
belongs_to :variant
Spree::Variant
has_many: line_items
已完成的订单可以通过以下方式搜索:
o=Spree::Order.complete.ransack(completed_at_gt: '2015-05-01')
但如何在这些订单中找到 Spree::LineItems 并返回这些订单中的 Spree::Variants 的 SKU 尚不清楚。
我正在尝试使用 ransack,因为它将在 Spree 报告中使用。
【问题讨论】:
标签: ruby-on-rails-3 spree ransack