Próbuję przypisać wiadomość do flash [: notice] w modelu obserwatora.Dostęp do szyny flash [: notice] w modelu
To pytanie zostało już zadane: Ruby on Rails: Observers and flash[:notice] messages?
jednak, pojawia się następujący komunikat o błędzie, gdy próbuję uzyskać do niego dostęp w moim modelu
undefined local variable or method `flash' for #<ModelObserver:0x2c1742c>
Oto mój kod:
class ModelObserver < ActiveRecord::Observer
observe A, B, C
def after_save(model)
puts "Model saved"
flash[:notice] = "Model saved"
end
end
Wiem, że metoda jest wywoływana, ponieważ "Zapisany model" jest drukowany na terminalu.
Czy można uzyskać dostęp do lampy błyskowej wewnątrz obserwatora, a jeśli tak, to w jaki sposób?
poprawny technicznie rozwiązanie, które przełamuje MVC: http://stackoverflow.com/questions/393395/how-to-call-expire-fragment-from-rails-observer-model/608700#608700 prawo – titaniumdecoy