Rails架构设计软件?

H O*_*H O 3 schema ruby-on-rails ruby-on-rails-3

我目前正在设计一个用于Rails 3.1应用程序的数据库模式.

目前,我正在使用MySQL Workbench直观地设计架构,然后手动将其转换为Rails迁移和模型.

任何人都可以指出是否有任何解决方案可以直观地设计架构并自动(即通过脚本)转换为Rails?

谢谢!

Nat*_*ate 5

首先,"数据库优先"方法绝对不是使用Rails的首选方式......但如果你真的想......

如果从模式生成表,则可以将Rails应用程序的config/database.yml文件配置为连接到数据库,然后调用从数据库rake db:schema:dump生成db/schema.rb文件.然后,您可以创建迁移并将代码复制db/schema.rbchange(或self.up)方法中.

请注意,这不会自动创建模型类-你需要把这些自己创建的,记住--skip migrationrails generate model,可能需要做大量使用的set_table_name(映射模型类,以右表名), alias_attribute(映射模型属性到正确的列),也许set_primary_key.

对于旧版本的Rails,有一些更完整的方法可以解决这类问题(Magic Model Generatorreverse_scaffold是我发现的两种),但我不知道有哪些已经升级到Rails 3.