2010-10-09 64 views
0

下面是我的Rails应用程序中的当前流程 1.用户使用AJAX并创建照片记录(存储在数据库中) 2.然后,观察者捕获该数据并将记录添加到审计日志Rails 3 - 获取Lates观察者记录

**这都没有页面刷新。我现在面临的挑战是我需要让AJAX从观察者创建的审计日志中返回一个“新闻馈送”项目。它需要来自auditlog,因为我需要该记录的auditlog.id。

想法?感谢

+0

Photo模型如何链接到AuditLog模型? – 2010-10-09 06:34:06

回答

1

假设你的型号如下:

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

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

观察员回调是像普通之前和之后对模型过滤器。回调发生在与save调用相同的执行块中。所以你应该可以使用Photo模型上的关联来访问AuditLog对象。

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