2012-04-11 10 views
0

Ruby on Railsの新機能です。これは非常にばかげた質問かもしれません。Ruby on Railsのコンソール経由での移行

私は私の質問は、私は方法Kapol.find(1を使用することができている私は、レールコンソールを開い既に存在

をデータベースをコピーしたのphpMyAdminを使用して次に

rails generate migration Kapol name:string position:integer 

rake db:migrate 

を使用して、マイグレーションを作成した

)?? 私は単数または複数を使用してみたら、それは私が方法が、どこに指定するが存在しなければならないことを知っている

unitialized constant:Kapol 

を言うので? 移行は通常、既存のテーブルを変更するために使用されているので

答えて

1

あなたは、それ用のテーブルを作成する場合にはモデルを生成する必要があります。

モデルジェネレータもmigrationsフォルダにマイグレーションファイルを作成することは紛らわしいかもしれません。唯一の違いは、モデル生成プログラムも、テーブルを作成するための初期コードを生成することです。他方、マイグレーション生成プログラムは、初期コードなしでマイグレーションファイルのみを作成します。

rails generate model Kapol name:string position:integer 

詳細情報:http://guides.rubyonrails.org/getting_started.html#generating-a-model

1

あなたはRuby on Railsでの非常に新しいしている場合は、おそらくあなたが行うための最善のことは、あなたの移行ファイルを与える足場、あなたのモデルを作成することですファイル、コントローラファイル、さまざまなビューファイル、テストファイルなどがあり、すべてがうまく機能します。それから、あなたはこれらを使って遊んでそこから築き上げることができます。

rails generate scaffold Kapol name:string position:integer 

自動生成された移行に満足している場合は、rake db:migrateと設定されています。アンドリューは、下記の言うように

は、あなたもちょうど

あなたKapol.find(1)が正しいかなど、「モデル」と「足場」を置き換えることにより、一度にこれらのファイルのいずれかを生成することができます。

関連する問題