質問: eclipse でRuby o Railsを使う勉強をしようとして、 日経ソフトウエア2007.11の佐藤聖規さんの記事そのままに進めたつもりですが、 (ただし、eclipseやInstantRailsをインストールするときに、C:直下ではなくて、 D:の中にフォルダを作りました) 途中までは特に問題なくできていると思うのですが、最後のアプリケーション作成で ジェネレータ・ビューでscaffoldを選択しtodoを実行すると、エラーします。 error Before updating scaffolding from new DB schema, try creating a table for your model (Todo) localhost:3000 のサーバへの接続を確立できませんでした。 こうした開発の基本的な知識は全くありません。 よろしくアドバイスください。
回答: id:hathiさん 日経ソフトウェアの記事を書いていた佐藤です。 エラーメッセージとid:kent0608さんのやり取りを見る限り、"todosテーブルが作成できていない"の可能性が高いと思われます。 以下を確認していただいてもいいでしょうか? 1.migrateの方法ですが、以下の画像のように入力しているか確認してください。 !f:id:lino:20071015231123j:image:w600 クリックすると最大化します。 成功すると、以下のようなログがコンソールビューに出力されます。 ``` == Todos: migrating =========================================================== -- create_table(:todos) -> 0.0930s == Todos: migrated (0.0930s) ================================================== ``` 2.続いて、phpMyAdminを起動してください。 正常にデータベースが作成できていれば、左フレームから"ToDoManager_development"が選択できるはずです。 選択すると以下の画面が表示されます。 !f:id:lino:20071015231122j:image:w600 クリックすると拡大します。 上の画像の丸で囲まれた部分をクリックすると、作成したテーブルの構造を確認できます。 そこでid,limit,title,detailが表示されるか確認してください。 !f:id:lino:20071015231121j:image:w600 クリックすると最大化します。 参考までに私がtodoテーブルを作成せずに、scaffoldを実行したときのコンソールログをはりつけます。 ``` exists app/controllers/ exists app/helpers/ exists app/views/todos exists app/views/layouts/ exists test/functional/ dependency model exists app/models/ exists test/unit/ exists test/fixtures/ identical app/models/todo.rb identical test/unit/todo_test.rb identical test/fixtures/todos.yml error Before updating scaffolding from new DB schema, try creating a table for your model (Todo) ```