2つのモデルが相互にリンクされており、after_saveを実行しようとしています。モデルで作成し、コードは次のとおりです。
class CustomerBill < ActiveRecord::Base
after_save :updating_and_creating_ledger_items
has_many :customer_ledgers, :dependent => :destroy
def updating_and_creating_ledger_items
CustomerLedger.create(:date => self.date, :customer_id => self.customer_id, :user_id => self.user_id)
end
end
顧客元帳モデル
class CustomerLedger < ActiveRecord::Base
belongs_to :customer_bill, :foreign_key => "customer_bill_id"
end
ここで問題となるのは、プログラムは完全に実行されますが、値がデータベースに格納されていないことです。カスタマー元帳を確認すると、まだ空です。
値は保存されません。問題であると想定されるのは?この問題に関するガイダンスが役立ちます。
前もって感謝します。:)