理论:- 在创建记录后customer bill
,我发送两组数据和两个不同的模型。一组数据被发送到ledger
,一组数据被发送到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
需要指导。提前谢谢你。