이론 : - customer bill
에 레코드를 만든 후, 나는 두 세트의 데이터를 두 개의 데이터를 보내고 있습니다. 한 세트의 데이터가 ledger
으로 전송되고 한 세트의 데이터가 ledger_line_item
으로 전송됩니다. 복잡성은 데이터를 보낸 후 ledger_id
을 ledger_line_item
에 저장하기를 원합니다.복잡한 후 레일에 루비에 협회를 저장
코드를 다음과 같이 코드는 다음과 같습니다 - 내가 위의 코드가 오류없이 잘 작동하지만 ledger_id
이 ledger_line_items
에 게시되어 있지 않습니다
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
쓴
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
원장한다. 이 오류가 발생하는 이유를 확인할 수 없습니다? 청구서를 작성한 후 ledger_id
을 ledger_line_items
에 게시하는 제 목표를 달성 할 수있는 다른 방법이 있습니까? 안내 필수. 미리 감사드립니다. 난 당신이 Customer Model
이 가정입니다 :
다음과 같이
을 속성 목록이있는 항목을 수동으로 생성하는 것입니다. 'accepts_nested_attributes_for'를 보면서 원하는 것을 얻을 수 있습니다. 그러면 코드가 단순해질 것입니다. – jvnill