我正在尝试在模型观察器中将消息分配给flash[:notice]。
这个问题已经被问过了:Ruby on Rails:观察器和flash[:notice]消息?
但是,当我尝试在我的模型中访问它时,我会得到以下错误信息:
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
我知道方法已被调用,因为“Model saved”被打印到终端。
在观察者中是否可以访问闪存,如果可以,如何访问?