2012-01-07 59 views
2

新手入门这里,我想知道是否有一个工具可以用来代表关系使用拖放像MySQL WorkBench(下图),并可以为我们自动生成模型和关系。Rails模型生成器工具

pic

我认为这将是一个伟大的工具有,但其惊讶地发现没有提供快速搜索,有用于创建模型这样一些巨大的劣势?

回答

3

要简洁地回答你的问题,不,我不知道任何与rails直接接口。但如果你只是想看看模型之间的关系,你可以玩像GraphvizRailRoad这样的宝石。

虽然我确定您可以使用像MySQL Workbench这样的工具来处理Rails应用程序所使用的表格,但rails的迁移功能非常快速,有效,并且与您的应用集成了

语法生成模型和更新表属性是在Ruby on Rails Guides

例如可用,如果你想创建一个用户表,它只是几个按键远:

rails generate model User user_name:string password:string favorite_food:string lucky_number:integer vegan:boolean 

如果你曾经决定要添加/删除/更改列,可以执行类似操作:

rails g migration AddStudentIdtoUsers student_id:integer 
rails g migration RemoveVeganfromUsers vegan:boolean 

您甚至可以在编辑之前编辑这些建议的更改如果你愿意,你可以实现它们。然后,您将运行rake db:migrate以实际执行您已布局的更改。

故事的道德,给CLI一个机会。 花费更少的时间搞乱SQL,花更多的时间构建应用程序。

0

Rails的前提之一是,您只能使用命令行和一个好的文本编辑器,并且可以在框架中充分发挥作用。

因此,使用命令行生成器与使用迁移一样快。一旦掌握了语法,以这种方式创建模型比使用一些GUI要快得多。

1

我知道这个问题相当老,但我最近开始构建一个相当复杂的模式(大约200个模型),我希望能够可视化。

到目前为止,我已经在MySQL工作台中创建了模式,并且已经出现了一个允许使用工作台生成的.mwb文件创建ActiveRecord模型的gem:https://github.com/woolf/active_workbench。也许这对你是有用的,因为你已经在使用MySQL Workbench了。