Accès aux rails flash [: notice] dans un modèle
Je suis en train d'affecter un message à flash[:notice] dans un modèle de l'observateur.
Cette question a déjà été posée: Ruby on Rails: les Observateurs et flash[:notice] les messages?
Cependant, je reçois le message d'erreur suivant lorsque j'essaie d'accéder à mon modèle:
undefined variable locale ou de la méthode "flash" pour #<ModelObserver:0x2c1742c>
Voici mon code:
class ModelObserver < ActiveRecord::Observer
observe A, B, C
def after_save(model)
puts "Model saved"
flash[:notice] = "Model saved"
end
end
Je sais que la méthode est appelée en raison du Modèle "sauvé" est imprimé sur le terminal.
Est-il possible d'accéder au flash à l'intérieur d'un observateur, et si oui, comment?
source d'informationauteur titaniumdecoy
Vous devez vous connecter pour publier un commentaire.
J'avais besoin de définir
flash[:notice]
dans le modèle pour remplacer le générique "@modèle a été mis à jour avec succès".Ce que j'ai fait
flash_notice
Vous pouvez le voir dans mon contrôleur et le modèle de la façon dont je l'ai accompli ci-dessous:
Pas, vous pouvez la définir dans le contrôleur de l'enregistrement est en cours.
flash
est une méthode définie surActionController::Base
.