在我的在线商店中,如果订单处于“授权”状态并且还没有任何关联的发货,则该订单已准备好发货。现在我正在这样做:
class Order < ActiveRecord::Base
has_many :shipments, :dependent => :destroy
def self.ready_to_ship
unshipped_orders = Array.new
Order.all(:conditions => 'state = "authorized"', :include => :shipments).each do |o|
unshipped_orders << o if o.shipments.empty?
end
unshipped_orders
end
end
有没有更好的办法?