我遇到一個奇怪的問題,即當父更新兒童回調,不會引發...Rails的嵌套屬性兒童回調,不會引發
我有以下模式設置:
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 2012-02-27 02:48:51
不......我最後只是寫了一堆奇怪的回調 – sethvargo 2012-02-28 05:03:18
我構建了一個小的示例應用程序,無法重現您的問題。您確定回調沒有被解僱嗎?最簡單的方法是確保就是在方法內部引發一個異常,如果異常被提出,那麼我們知道回調被觸發了,所以回調代碼中可能存在缺陷,而不是回調本身 – 2012-02-20 20:50:36