我正在寻找一种将XML Schema定义文件转换为ActiveRecord建模数据库的方法。有没有人知道碰巧这样做的工具?
到目前为止,我发现最好的方法是首先将XSD加载到像postgres或mysql这样的RDBMS中,然后让rails连接到rake db:schema:dump。但是,这只留下了一个没有rails Models的数据库。
将这个基于xsd的数据库导入/加载到rails中的最佳方法是什么?
答案 0 :(得分:1)
您是否尝试使用gem magic_model_generator从db生成模型?
请参阅: http://magicmodels.rubyforge.org/magic_model_generator/
另外,您是如何将XSD加载到RDBMS中的?这里似乎有很多讨论: How can I create database tables from XSD files? Convert XSD into SQL relational tables
更新: 我使用Xml Spy(30个免费跟踪,在windows上,ug)在mysql数据库中从xsd构建表,然后在其上运行magic_model_generator来创建ActiveRecord类。它看起来像您期望的那样工作,基于db模式在字段上生成验证器。