我創建一個觀察者模式:booklogger_observer.rbRails - 瞭解如何創建方法?
觀察員模式看起來有點像這樣:
class BookLoggerObserver < ActiveRecord::Observer
observe :book
def after_create(record)
@logitem = ......app specific stuff
@logitem = ......
@logitem = ......
assign_meta(@logitem)
@logitem.save!
end
def after_save(record)
@logitem = ......
@logitem = ......
@logitem = ......
assign_meta(@logitem)
@logitem.save!
end
def assign_meta(@logitem)
@logitem = ......
@logitem = ......
@logitem = ......
end
end
如果我堅持是我想用DEF assign_meta執行該行動在after_create和after_save中是很常見的,但我並不熟悉將@logitem傳遞給DEF,然後將其發回以保存。
你能幫我理解這個流程嗎?
謝謝
這將會是容易得多,如果你提供的「應用程序具體的東西」,以幫助您正確的,因爲它似乎不可思議,你要指定'@ logitem'到許多東西,最後調用'#save之前!'上它的最後一個版本。 – 2010-10-28 02:24:58