Rails: атрибуты модели из XML - PullRequest
1 голос
/ 14 июля 2011

Я новичок в Rails и хотел бы получить ваши предложения по следующим вопросам.

У меня есть модель, скажем, Video.Некоторые атрибуты видео хранятся в базе данных MySQL, а некоторые другие атрибуты хранятся в связанном XML-файле на сервере.

Например, id, title и slug хранятся вбаза данных, в то время как duration, thumbnails, description и т. д. хранятся в файле XML.

Как мне реализовать мою модель, чтобы иметь доступ ко всем атрибутам видео, а не только к сохраненнымв базе данных?

1 Ответ

3 голосов
/ 14 июля 2011

Используйте after_find или after_initialize, чтобы прочитать атрибуты из файла и заполнить некоторые виртуальные атрибуты в вашем объекте.Затем используйте after_save, чтобы проверить, изменились ли атрибуты, и, если это так, запишите новые в файл. Подробнее в документации ActiveRecord :: Callbacks, здесь.

...