2012-01-07 63 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了。