我試圖在模型觀察者中爲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