Rails:来自XML的模型属性

时间:2011-07-14 16:40:07

标签: ruby-on-rails ruby ruby-on-rails-3 model-view-controller ruby-on-rails-plugins

我是Rails的新手,希望您提供以下建议。

我有一个模特说视频。 视频的某些属性存储在MySQL数据库中,而其他一些属性则存储在服务器上的关联XML文件中。

例如,idtitleslug存储在数据库中,同时存储durationthumbnailsdescription等在XML文件中。

我应该如何实现我的模型,以便我可以访问视频的所有属性,而不仅仅是存储在数据库中的那些属性?

1 个答案:

答案 0 :(得分:3)

使用after_findafter_initialize从文件中读取属性并填充对象中的某些虚拟属性。然后使用after_save检查属性是否已更改,如果是,则将新的属性写回文件。 More detail in the ActiveRecord::Callbacks docs, here.