を解雇されていない属性:Railsは、私は次のモデルを設定している</p> <p>...子供のコールバックは、私は親が更新されたときに子供たちのコールバックが発射されていない奇妙な問題に実行している
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
を使用して構築された)があります。
なぜ、子供のコールバックは解雇されなかったのですか/それを発動するにはどうすればよいですか?
解決方法を見つけましたか? – Steve
いいえ... :(。私は奇妙なコールバックをたくさん書いてしまいました – sethvargo
私は小さなサンプルアプリケーションを構築して問題を再現できませんでした。コールバックが起動していないことは確かですか?メソッド内で例外を発生させることです。例外が発生している場合は、コールバックが起動されていることがわかっているため、コールバックのコードに瑕疵があり、コールバック自体に瑕疵がある可能性があります。 –