我是 Rails 的新手,希望得到您对以下方面的建议。
我有一个模型说视频。 视频的某些属性存储在 MySQL 数据库中,而其他一些属性存储在服务器上的关联 XML 文件中。
例如id
、title
和slug
存储在数据库中,而duration
、缩略图
、描述
等都存储在一个XML文件中。
我应该如何实现我的模型,以便我可以访问视频的所有属性,而不仅仅是那些存储在数据库中的属性?
最佳答案
使用after_find
或after_initialize
从文件中读取属性并填充对象中的一些虚拟属性。然后使用 after_save
检查属性是否已更改,如果已更改,则将新属性写回到文件中。 More detail in the ActiveRecord::Callbacks docs, here.
关于ruby-on-rails - rails : Model attributes from XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6696853/