Estoy tratando de asignar un mensaje a flash [: aviso] en un modelo de observador.Acceso a los raíles flash [: aviso] en un modelo
Esta pregunta ya ha sido pedido: Ruby on Rails: Observers and flash[:notice] messages?
Sin embargo, me sale el siguiente mensaje de error cuando intento acceder a ella en mi modelo:
undefined local variable or method `flash' for #<ModelObserver:0x2c1742c>
Aquí está mi código:
class ModelObserver < ActiveRecord::Observer
observe A, B, C
def after_save(model)
puts "Model saved"
flash[:notice] = "Model saved"
end
end
Sé que se está llamando al método porque "Modelo guardado" se imprime en el terminal.
¿Es posible acceder al flash dentro de un observador y, de ser así, cómo?
solución técnicamente válida que rompe MVC: http://stackoverflow.com/questions/393395/how-to-call-expire-fragment-from-rails-observer-model/608700#608700 derecho – titaniumdecoy