我的RoR應用程序中有大約40個型號。我想爲所有模型設置after_save回調。一種方法是將其添加到所有模型。由於此回調具有相同的代碼來運行,是否有一種方法可以全局定義它,以便爲所有模型調用它。ActiveRecord所有型號的全局回調
我想這沒有運氣:
class ActiveRecord::Base
after_save :do_something
def do_something
# ....
end
end
相同的代碼工作,如果我這樣做在個別機型。
感謝, 伊姆蘭
很好,謝謝! 所以我需要添加所有的模型來「觀察」,對吧? 我希望有辦法動態獲取模型列表並將其傳遞給「觀察」? 再次感謝。 – Saim 2010-10-12 11:13:39
我剛剛發現這個: http://stackoverflow.com/questions/516579/is-there-a-way-to-get-a-collection-of-all-the-models-in-your-rails-應用程序 – Saim 2010-10-12 11:21:00
更新我的答案,看看。 – 2010-10-12 11:31:04