在我的在線商店中,如果訂單處於「已授權」狀態並且尚未有任何關聯的貨件,則該訂單已準備好發貨。現在我正在這樣做:查找所有沒有關聯has_many對象的對象
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
有沒有更好的方法?
這不起作用。由於它是has_many關聯,所以外鍵存儲在貨運表中。 – 2009-04-25 12:57:38