如何區分回調以便after_create
運行一組代碼,但可以說!after_create
運行另一組代碼?回調 - after_save但不創建
回答
after_create
新對象回調,after_update
持久化回調。
這是否回答了上面提到的問題?如果是,請教我如何。 – 2011-04-23 20:22:49
@Jatin據我瞭解的問題,是的。但我同意你的看法,問題措詞有點混亂。 – Voldy 2011-04-23 20:49:19
是的,這個問題還不夠清楚,因爲我們沒有任何爭論。 – 2011-04-23 21:13:28
你可以擁有它只能執行基於條件
model.rb
after_create :only_do_if_this
after_create :only_do_if_that
def only_do_if_this
if do_this?
# code...
end
end
def only_do_if_that
if do_that?
# code...
end
end
您還可以添加條件回調本身
after_create :only_do_if_this, :if => proc { |m| m.do_this? }
after_create :only_do_if_that, :if => proc { |m| m.do_that? }
def only_do_if_this
# code ...
end
def only_do_if_that
# code...
end
有一種方法可以將這兩個條件放在一個回調線上,並且如果任一條件滿足或條件必須分開時仍然執行回調? – 2011-05-18 14:21:29
after_create
經過多個回調創建新對象
after_update
現有對象更新
after_save
兼具創造與更新後
- 1. 回調after_save的
- 2. 在創建投票時觸發post_sheet中的after_save回調?
- 3. 軌after_save的回調條件
- 4. Rails回調after_save未設置屬性
- 5. after_save回調將updated_by列設置爲current_user
- 6. 如何在rails中跳過after_save回調
- 7. 如何返回after_save創建的對象的驗證錯誤?
- 8. 每當Activerecord觸發一個回調:after_save回調觸發器
- 9. 使用after_save回調修改同一對象而不觸發回調(遞歸)
- 10. 在after_save回調中返回false和回滾
- 11. after_save回調:TypeError:出價不能被強制轉換爲Fixnum
- 12. ActiveRecord的回調after_save的不是真的叫後保存
- 13. UpdateListItems ajax調用成功,但不返回創建的項目
- 14. 創建Paymill回調
- 15. jQuery創建回調
- 16. Rails,創建回調
- 17. Rails的after_save的回調函數被調用多次
- 18. 如何在使用'counter_cache'時調用after_save回調?
- 19. 之前創建js創建next()回調
- 20. 如何創建JSONP回調?
- 21. OmniAuth後創建回調?
- 22. 使用JSONP創建回調
- 23. 用Javascript創建回調
- 24. typescript - 創建回調函數
- 25. Hibernate創建表但不創建條目?
- 26. 具有虛擬屬性的after_save回調Rails 3
- 27. 如果在更新後運行after_save回調
- 28. Rails:向after_save回調中產生的用戶顯示錯誤
- 29. update_attributes無法更新after_save回調中的對象(mongomapper + rails3)
- 30. RoR:訪問在after_save回調中生成的頁面
你到底要達到什麼樣的?據我所知,'!after_create'不是回調函數。看看這裏http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html – 2011-04-23 20:22:00
@賈丁 - 那是我的觀點。我想知道如何完成一個回調,只有當記錄更新但未創建時纔會觸發回調。 – sscirrus 2011-04-23 22:30:40