2016-12-29 11 views
0

私はそれぞれcreate table文(および列、キーなど)を持つs​​qlファイルを持っています。そこからモデルを自動的に生成する方法はありますか(スカフォールドでなくても)?事前Rails:SQLファイルからモデルを自動的に作成する方法

+0

Railsにはこれを行うためのものはありません。 SQLファイルを解析してモデルを作成するカスタムジェネレータを書くことができます。 http://guides.rubyonrails.org/generators.html –

答えて

1

手動でSQLファイル作成データベースを使用できます。

簡単な方法はsqliteを使用しているため、セットアップが簡単です。

cat db.sql | sqlite3 db/development.sqlite3

その後のRailsのスキーマにデータベースをダンプするrake db:schema:dumpを実行します。

+0

ありがとう!代わりにPostgreSQLを使用しました。その後私は@ Mzaragozaの提案を適用した;) – Simon

+0

問題はありません。 Bro。 – bananaappletw

1

で ありがとうございます。この宝石は、あなたが既に持っているRailsのデータベース スキーマに基づいてRailsのコマンド文字列を生成schema_to_scaffold gem

をチェックアウトすることができます。従来のマイグレーションとは異なり、 はRailsスキャフォールディングコードを生成する際にデータベースを変更します。このGemはデータベースのスキーマ を読み取り、 がデータベースの既存の列と一致するRailsコードを生成します。

+0

ありがとうございますが、まずはRailsスキーマを作成する必要があります。私は今のところSQLファイルを持っています...またはSQLファイルをRailsスキーマに変換する方法があります? – Simon

+0

@ bananaappletwさんの提案が主な問題を解決したら、次のステップとしてあなたの解決策を適用しました;) – Simon

関連する問題