Рельсы 3 - Получение записи последнего наблюдателя - PullRequest
0 голосов
/ 09 октября 2010

Вот текущий поток в моем Rails App 1. Пользователь использует AJAX и создает запись Photo (хранится в БД) 2. Затем наблюдатель ловит это и добавляет запись в журнал аудита

**Это было все без обновления страницы.Сейчас у меня проблема в том, что мне нужно, чтобы AJAX возвращал элемент «новостной ленты» из AuditLog, созданного наблюдателем.Это должно быть из Auditlog, так как мне нужен Auditlog.id для этой записи.

Идеи?спасибо

1 Ответ

1 голос
/ 09 октября 2010

Предполагается, что ваши модели следующие:

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

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

Обратные вызовы наблюдателя похожи на обычные фильтры до и после модели. Обратный вызов происходит в том же блоке выполнения, что и вызов сохранения. Таким образом, вы должны иметь возможность доступа к объектам AuditLog, используя связь на модели Photo.

if photo.save
  audit_log = photo.audit_logs(:order => "id DESC").first
  # return the audit_log feed
else
  # error
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...