मैं एक विचित्र मुद्दा जहां बच्चों को कॉलबैक जब जनक अद्यतन किया जाता है निकाल दिया नहीं कर रहे हैं में चल रहा हूँ ... निकाल दिया नहीं कर रहे हैंरेल नेस्ट का श्रेय बच्चों कॉलबैक
मैं निम्नलिखित मॉडल सेटअप:
class Budget < ActiveRecord::Base
has_many :line_items
accepts_nested_attributes_for :line_items
end
class LineItem < ActiveRecord::Base
belongs_to :budget
before_save :update_totals
private
def update_totals
self.some_field = value
end
end
मेरी रूप में, मैं एकत्रित फ़ील्ड (बनाया fields_for
का उपयोग) है:
= form_for @budget do |f|
= f.text_field :name
= f.fields_for :line_items do |ff|
= ff.text_field :amount
update_totals
बच्चे पर कॉलबैक क्यों नहीं निकाला गया/मैं इसे आग लगाने के लिए क्या कर सकता हूं?
क्या आपको कभी इसका समाधान मिला? – Steve
नहीं ... :(मैंने केवल अजीब कॉलबैक का एक गुच्छा लिखना समाप्त कर दिया – sethvargo
मैंने एक छोटा सा नमूना आवेदन बनाया और आपकी समस्या को पुन: उत्पन्न करने में असमर्थ था। क्या आप निश्चित हैं कि कॉलबैक को निकाल दिया नहीं जा रहा है? सुनिश्चित करने का सबसे आसान तरीका विधि के अंदर अपवाद उठाना है। अगर अपवाद उठाया जा रहा है, तो हम जानते हैं कि कॉलबैक निकाल दिया जा रहा है, इसलिए कॉलबैक के कोड में कोई दोष है, कॉलबैक स्वयं नहीं। –