我试图在模型观察者中为flash [:notice]指定一条消息。在模型中访问rails flash [:notice]
这个问题已经被问:Ruby on Rails: Observers and flash[:notice] messages?
不过,我得到以下错误消息时,我尝试访问它在我的模型:
undefined local variable or method `flash' for #<ModelObserver:0x2c1742c>
这里是我的代码:
class ModelObserver < ActiveRecord::Observer
observe A, B, C
def after_save(model)
puts "Model saved"
flash[:notice] = "Model saved"
end
end
我知道该方法被调用,因为“模型保存”被打印到终端。
是否有可能访问观察者内部的闪光灯,如果是这样,如何?
打破MVC技术上有效的解决方案:http://stackoverflow.com/questions/393395/how-to-call-expire-fragment-from-rails-observer-model/608700#608700 – titaniumdecoy 2012-06-16 06:27:07