2012-10-29 52 views
1

我正在尋找將一些對象的錯誤記錄到數據庫表中,讓我們說「錯誤」。聲明處理程序和使用類似的方法處理錯誤after_save

理想情況下,我想聲明它,因爲它可以添加到對象定義中,類似於「validate」或「attr_accessible」。例如:

def SomeObject 

    validate: :someMember 

    on_error: :someCallback 

    def someMethod 

    end 
end 

從哪裏開始實施這種性質的東西,或者是否有一種普遍接受的方法來做這類事情?

要擴展位:

說我解析其內容定義一個ActiveRecord擴展(ActiveRecord的:: MyClass的),和以下錯誤發生的一個文件。

1. Type mismatch: self.someMember is STRING, expected BOOLEAN. 
2. File badly formatted. Some line isn't formatted as expected. 
3. Validation failed (ActiveRecord) 

關於這些錯誤,我想使用在對象定義的頂部找到的指令類型語法來記錄這些錯誤。

+0

你的意思是驗證錯誤? – Thilo

+0

不夠清楚。你在尋找[Observer](http://guides.rubyonrails.org/active_record_validations_callbacks.html#observers)嗎? – shime

+0

是的,我認爲我在這個小組中包括的額外處理應該在別處處理。 – CBusBus

回答