【发布时间】:2016-10-25 03:28:43
【问题描述】:
当我尝试在规范上执行以下代码时,它给了我stack level too deep。在控制台中运行良好。
def order_fulfillments_without_receipts
@order_fulfillments_without_receipts = []
OrderReconciliation.includes(:order_fulfillment).
where(data_entry_status: OrderReconciliation.data_entry_statuses[:pending_entry]).
find_in_batches do |group|
group.select do |reconciliation|
select_reconciliation?(reconciliation)
end
end
@order_fulfillments_without_receipts
end
def select_reconciliation?(reconciliation)
order_fulfillment = reconciliation.order_fulfillment
receipt_urls_empty = order_fulfillment.get_receipt_urls.empty?
order_fulfillment_id = order_fulfillment.id
@order_fulfillments_without_receipts << order_fulfillment_id
receipt_urls_empty || order_fulfillments_without_receipts.include?(order_fulfillment_id)
end
end
我应该如何解决它以避免stack level too deep?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 rspec