テーブルを持つデータベースがあります。既存のテーブルからRailsアプリケーションでモデルを作成したいと思います。私が知っているように、このような機能は用意されており、次のように行われます。
script/generate scaffold model_name --skip-migration
はもちろん、私はdatabase.ymlのファイルに自分のデータベースを定義しました。 Scaffoldは私のためにコントローラとビューを持つモデルを生成しました。私のテーブル名はRailsのものではなく(規約違反です)、set_table_nameを自分のコントローラに追加しました。しかし、私はインデックスメソッドを呼び出すとき、私のページでは、#記号だけを設定し、データベースからのデータはありません。私のindex.html.erbでは、私は足場でコードを生成しただけです。データベースのデータをどのようにプリントアウトできますか?
Rails 2の既存のテーブルのモデル
5
A
答えて
7
既存のデータベースからスキーマファイルを生成しましたか?コマンドを実行した場合、
rake db:schema:dump
この問題を修正する必要があります。
さらに、Dr Nic's Magic Model generatorをチェックしてください。これにより、既存のすべてのテーブルのモデルが生成され、関係を推測しようとします。あなたのテーブルの名前をレールで理解できない場合は、おそらくうまくいかないでしょう。
UPDATE
私は、一般的に自分自身をしかし、私はこれをテストしているデフォルトの足場を使用していないと、それが表示されますが、移行をスキップして、任意の列名/タイプのペアを渡さない場合は、その足場ジェネレータではないでしょうテンプレートを作成して列を描画します。
次の2つのここでの選択肢のいずれか
- カラム名のペアを渡すだけでなく、スキップの移行または
- ダウンロード指定した場合でも、列名を持つ足場を作成するライアンベイツNifty Scaffold generatorなどを持っています -
関連する問題
- 1. Rails:既存のテーブルからモデルを作成しますか?
- 2. Djangoモデルsyncdb既存テーブルの作成
- 3. 既存のモデルとDBテーブルのレールg足場
- 4. 既存のRailsアプリケーション
- 5. がマルチテーブル継承のための既存のモデルを既存の
- 6. Rails 3の既存のPostgresテーブルの使い方
- 7. 既存のモデルを変更/アップグレードする
- 8. 私は既存のモデルを考えるのRails 3の2つの<em>既存</em>クラス</p> <p>との関係加えるアプローチする「正しい」やり方知りたいのですが、既存のRailsのモデル
- 9. 既存のクラスと既存のテーブルを持つEntity Framework 4.1
- 10. Djangoのモデル/フォーム - 既存のモデルを取得し、別の
- 11. 既存のデータベース上のRailsの移行
- 12. Symfony 1.4、sfGuardPluginと既存のユーザテーブル/モデル
- 13. EMF既存のモデルを拡張する
- 14. ADO.NET EF:既存のデータベースのないテーブルにモデルを割り当てよう
- 15. Rails db:migrate/db:create。既存のデータベースの競合
- 16. AngularJSの既存のテーブル行をコピー
- 17. 既存のモデル/コントローラからのテストのみを生成する
- 18. 1つのテーブル - 2つのモデル
- 19. Ruby on Rails:モデルのオブジェクトと属性を別のテーブルに保存する
- 20. 2 Railsで1モデルのユーザー定義クラス
- 21. 既存のテーブルからアクティブレコードスキーマを生成
- 22. 既存テーブルのANSI_NULLSオプションを更新
- 23. 既存のモデルに新しいhas_many関係を追加する
- 24. 既存のモデルをCoreData DBに保存する
- 25. 2つのDBテーブルを比較して既存のアイテムを隠す
- 26. 既存のモデル/データベースからインストールすること
- 27. Django。テンプレートのモデルの既存のインスタンスを持つインラインフォームセット
- 28. 既存のモデルからのアイテムのランダム生成
- 29. モデルが既に存在する場合、 `rails generate scaffold`を実行するには?
- 30. rhoMobileの既存のモデルに.erbファイルを追加する方法
を移行に-skip私はそのような何かを持っていることを、私のWebページのソースを開けて見ました:# –
Yurish
はあなたindex.hの内容に貼り付けることができますtml.erbファイル –
上場klients
<%=のlink_to '新klient'、new_klient_path%> – Yurish