我创建一个观察者模式: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