2012-01-24 15 views
3

現在、Rails 3.1アプリケーションで使用するデータベーススキーマを設計中です。Railsスキーマ設計ソフトウェア?

現時点では、私はMySQL Workbenchを使用してスキーマを視覚的に設計し、手動でこれをRailsの移行&モデルに翻訳しています。

スキーマを視覚的に設計し、自動的に(つまりスクリプトを介して)Railsに変換できるソリューションがあれば誰でも表示できますか?

ありがとうございます!

+0

ビジュアルスキーマ作成者が役に立ちそうですか。必要なビジネスロジックの観点からモデルを設計し、それに永続性を追加すると、アーキテクチャーはより良くなります(IMHO)。 –

+0

Railsで直接コーディングしているリレーションシップを視覚化することは難しいですし、モデルを素早く変更してモデルを見やすくするのは簡単ではありません.MySQL Workbenchを使用して手動でコーディングする(MySQLを使用しないので) 。 MySQL Workbenchよりも優れたビジュアルデザイナーはありますか?明らかにMySQL固有のものなので、一般的なものは簡単かもしれません。 –

答えて

5

まずは、「データベース・最初の」アプローチは間違いなく本当にRailsのと連携するための好ましい方法ではありません...しかし、あなたがテーブルを生成する場合本当には...に

をしたい場合あなたのスキーマから、データベースに接続するためにRailsアプリケーションのconfig/database.ymlファイルを設定し、データベースからdb/schema.rbファイルを生成するrake db:schema:dumpを呼び出して呼び出すことができます。その後、移行を作成してdb/schema.rbのコードをchange(またはself.up)の方法にコピーできます。

これは自動的にモデルクラスを作成しないことに注意してください - あなたはこれらを自分で作成する必要があります(右表にモデルクラスをマッピングするためにrails generate model--skip migrationに思い出し、そしておそらくset_table_nameのリベラル利用するために必要名前)、alias_attribute(モデル属性を右側の列にマップするため)、おそらくset_primary_keyです。

古いバージョンのRails(Magic Model Generatorreverse_scaffoldは私が見つけたものの2つです)では、この種のものにもっと完全なアプローチがありましたが、Rails 3で動作するようにアップグレードされたものはありません。

0

私はモグワイERDは(http://mogwai.sourceforge.net/index.html)uはあなたのERDを設計し、DBスキーマ

にそれを変換することができますが、あなたを助けると私が思うと思いますデザインレールスキーマ用のソフトウェアはありません。スキーマをレール規約に準拠させるだけですが、レールはほぼすべてのスキーマに設定できます。

2

SQL Editorは、DBスキーマを視覚的にデザインしてから、Railsのスキーマとして簡単にインポートできるものとしてエクスポートできるMacアプリケーションです。

あなた自身でモデルを作成する必要があります。

+1

SQLEditorはRails移行ファイルをエクスポートするようになりました。 SQLEditor 2.9は、視覚的なスキーマエディタです。使用可能な.rbファイルをエクスポートすることができます。このソフトウェアは、このトリックを行う必要があります。 http://www.malcolmhardie.com/sqleditor/ –

関連する問題