2010-10-09 4 views
0

Voici le flux actuel dans mon application Rails 1. L'utilisateur utilise AJAX et crée un enregistrement photo (stocké dans la base de données) 2. Ensuite, l'observateur l'attrape et ajoute un enregistrement au fichier. journal d'auditRails 3 - Obtention de l'enregistrement Lates Observer

** Tout cela sans actualisation de page. Le défi que j'ai maintenant est que j'ai besoin que AJAX retourne un article "news feed" du AuditLog créé par l'observateur. Il doit provenir du journal d'audit car j'ai besoin de l'auditlog.id pour cet enregistrement.

Des idées? grâce

+0

Comment le modèle Photo est-il lié au modèle AuditLog? –

Répondre

1

vos modèles sont supposant comme suit:

class AuditLog < ActiveRecord::Base 
    belongs_to :auditable, :polymorphic => true 
end 

class Photo < ActiveRecord::Base 
    has_many :audit_logs, :as => :auditable 
end 

Les callbacks observateurs sont comme régulière avant et après les filtres sur un modèle. Le rappel se produit dans le même bloc d'exécution que l'appel de sauvegarde. Vous devriez donc pouvoir accéder aux objets AuditLog en utilisant l'association sur le modèle Photo.

if photo.save 
    audit_log = photo.audit_logs(:order => "id DESC").first 
    # return the audit_log feed 
else 
    # error 
end