オンラインストアでは、注文が「承認済み」の状態で出荷される準備ができています。今私はこれをやっている: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関連であるため、外来キーは出荷テーブルに格納されます。 –
そのため、私たちはNULL識別子 –
に参加しました。私の悪い(私はSQLを吸います)。とにかく、これは動作しますが、 "状態"を "状態"(特定の場合)に置き換え、 "and"を "shipments.id"の前に追加する必要があります。これらの変更を行うと、これを答えにします。 –