1

Ruby on Rails は初めてです。これは非常にばかげた質問かもしれません。

を使用して移行を作成しました

rails generate migration Kapol name:string position:integer

rake db:migrate

次にphpmyadminを使用して、すでに存在するデータベースをコピーし、Railsコンソールを開きました

私の質問は、メソッド Kapol.find(1) を使用できますか?? 単数または複数を使用して試してみると、

unitialized constant:Kapol

メソッドが必要なのはわかっていますが、どこで指定するのですか?

4

2 に答える 2

1

移行は通常、既存のテーブルを変更するために使用されるため、モデルのテーブルを作成する場合に備えてモデルを生成する必要があります。

モデルジェネレーターが移行フォルダーに移行ファイルも作成することは、混乱を招く可能性があります。唯一の違いは、モデルジェネレーターがテーブルを作成するための初期コードも生成するのに対し、移行ジェネレーターは初期コードなしで移行ファイルのみを作成することです。

rails generate model Kapol name:string position:integer

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

于 2012-04-11T17:45:30.573 に答える
1

Ruby on Rails を初めて使用する場合、移行ファイル、モデル ファイル、コントローラー ファイル、さまざまなビュー ファイル、テスト ファイルなどを提供するscaffoldを作成することをお勧めします。 .、これらはすべて一緒にうまく機能します。次に、これらで遊んで、そこから構築できます。

rails generate scaffold Kapol name:string position:integer

自動的に生成された移行に問題がなければ、rake db:migrate準備は完了です。

アンドリューが以下で言うように、「足場」を「モデル」などに置き換えることで、これらのファイルを一度に 1 つずつ生成することもできます。

あなたKapol.find(1)は正しいです。

于 2012-04-11T17:57:27.150 に答える