理論:-でレコードを作成した後、customer bill
2つの異なるモデルの2つのデータセットを送信しています。1セットのデータがに送信されledger
、1セットのデータがに送信されledger_line_item
ます。複雑なのは、データを送信した後、ledger_id
に保存したいということledger_line_item
です。コードは次のとおりです
コード:-
class CustomerBill < ActiveRecord::Base
after_create :creating_ledger_line_items, :creating_ledger_items
def creating_ledger_items
CustomerLedger.create(:customer_id =>self.customer_id,/*rest of attributes*/)
end
def creating_ledger_line_items
CustomerLedgerLineItem.create(:customer_id =>self.customer_id,/*rest of attributes*/)
end
end
元帳で私は書いた
class CustomerLedger < ActiveRecord::Base
after_save :update_record_line_items
def update_record_line_items
a = CustomerLedgerLineItem.find_by_customer_id(self.customer_id)
a.update_attributes(:customer_ledger_id => self.id)
end
end
上記のコードはエラーなしで正常に動作しますが、ledger_id
に投稿されていませんledger_line_items
。このエラーが発生している理由を特定できませんか?請求書が作成された後に投稿ledger_id
するという私の目標を達成することができる他の方法はありますか?ledger_line_items
ガイダンスが必要です。よろしくお願いします。