Je pense à mettre en œuvre quelque chose comme ce qui suit et voudrais savoir a) si c'est peut-être une très mauvaise idée pour une raison que je n'ai pas pensée, et b) si non - Y at-il une gemme existante là-bas pour le faire. Fondamentalement, j'aimerais pouvoir mettre en file d'attente des événements javascript à partir de mes contrôleurs de rails afin que, lors du rendu suivant, tous les événements mis en file d'attente soient déclenchés et supprimés de la file d'attente. Un peu comme le mécanisme du flash, mais pour les événements à la place. Ainsi, par exemple .:Rails - déclencher les événements javascript des contrôleurs
dans mon contrôleur:
def create
if resource.create
add_event('resourceCreated', :id => resource.id)
end
end
et dans ma mise en page demande quelque chose comme:
%javascript
- @events.each do |e|
$(document).trigger(#{e.event_name}, #{e.event_data})
Toute pensée?
Editer: Ceci serait utile, par ex. Lorsqu'un élément est créé, le serveur peut rediriger vers le formulaire d'édition pour ledit élément, ou peut rediriger vers l'action d'index pour le contrôleur concerné. Ces pages ne savent pas qu'un élément a été créé. Cependant peut-être je veux faire quelque chose comme fermer une fenêtre de dialogue si l'article a été créé avec succès mais le laisser ouvert si ce n'était pas, ou n'importe quel nombre d'autres raisons possibles que je pourrais devoir savoir à ce sujet. Il est évident que non seulement pertinent pour crée, c'est juste l'exemple que je utilise pour illustrer le problème
Edit: Bounty va à celui qui me persuade convaincante d'une façon ou l'autre que ce soit une bonne idée/mauvaise ou fournit un meilleure alternative
Y aura-t-il d'autres types d'événements en plus de la ressource create/update/delete? Si non, pourquoi les messages flash standard ne correspondent pas? – RocketR