У меня есть две модели, связанные друг с другом, и я пытаюсь сделать after_save, создать в модели и код следующим образом.after_save ошибка в ruby on rails
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
Теперь проблема программа выполняет отлично, но значение не занесенные в базу данных. Если я проверяю регистр клиентов, он по-прежнему пуст.
Значения не сохраняются. В чем проблема? Руководство по этому вопросу будет полезно.
Заранее спасибо. :)
попробуйте изменить создать для создания! и дайте мне знать, что произойдет –
, когда я создал! форма не была сохранена, и она отправилась на редактирование, и я получил ошибку, которую я представил как не смог найти ** CustomerBill с id = 30 ** – bharath
теперь я добавил: customer_bill_id => self.id и форма не получается сохранен .. !! – bharath