मैं मॉडल पर्यवेक्षक में फ़्लैश [नोटिस] फ्लैश करने के लिए एक संदेश असाइन करने का प्रयास कर रहा हूं।रेल मॉडल तक पहुंच [: नोटिस] मॉडल में
यह सवाल पहले से ही कहा गया है: Ruby on Rails: Observers and flash[:notice] messages?
हालांकि, मैं निम्न त्रुटि संदेश जब मैं अपने मॉडल में यह तक पहुँचने का प्रयास मिलती है:
class ModelObserver < ActiveRecord::Observer
observe A, B, C
def after_save(model)
puts "Model saved"
flash[:notice] = "Model saved"
end
end
:
undefined local variable or method `flash' for #<ModelObserver:0x2c1742c>
यहाँ मेरी कोड है
मुझे पता है कि विधि को बुलाया जा रहा है क्योंकि "मॉडल सहेजा गया" टर्मिनल पर मुद्रित है।
क्या पर्यवेक्षक के अंदर फ्लैश का उपयोग करना संभव है, और यदि हां, तो कैसे?
तकनीकी तौर पर मान्य समाधान है कि MVC टूट जाता है: http://stackoverflow.com/questions/393395/how-to-call-expire-fragment-from-rails-observer-model/608700#608700 – titaniumdecoy