我有一個這樣的模型回呼:
我有一個這樣的模型回呼。
after_save :foobar, except: :create
這樣運行的代碼大多與模型本身無關,所以我希望把它移到一個觀察器中。我發現我可以這樣做:
def after_save(model)
foobar(model)
end
然而,這并沒有保持我的回呼的except: :create行為,這在這個例子中是非常重要的。
是否可以在 Rails 觀察者中使用諸如 except 的回呼條件?如果可以的話,我應該怎樣做呢?
uj5u.com熱心網友回復:
當你定義
時after_save :foobar, except: :create
這意味著你只對更新觸發回呼,所以只要在你的觀察者中定義:
這意味著你只對更新觸發回呼。
def after_update(model)
# do something here
end
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/307033.html
標籤:
上一篇:YADCFBootstrapDatetimepicker從容器中溢位的問題
下一篇:使用JsonPropertyName()渲染帶有obj.property和obj.property[index]的JSON輸入。
