2016-03-31 23 views
0

Ruby on Railsの新機能です。私が本当にしたいRuby on Rails:モデルの生成中にエラーが発生しました:既に使用されている名前

invoke active_record The name 'Movie' is either already used in your application or reserved by Ruby on Rails. Please choose an alternative and run this generator again. 

:テキスト年:整数の評価:整数説明:テキスト

しかし、私はエラーを取得する私は、モデルの映画のタイトルを生成するコマンドに

レールを使用してモデルを生成しようとしています映画の名前を保持する。私はまた、テーブルを削除するには、以下試してみました - しかし、表には、私はこのエラーを修正する方法や、それを引き起こしているものを確認していないデータベース

sqlite> drop table Movie; 
Error: no such table: Movie 

に存在しません。これを助けてくれれば幸いです。前もって感謝します。

+0

映画をレールコンソールに入力するとどうなりますか? –

答えて

1

rails destroy model Movieを実行すると元に戻すことができます。これにより、以前に生成されたモデル、マイグレーション、テスト、およびフィクスチャーが削除されます。

1

レール規約による表名はmoviesである必要があります。試してみてください:

sqlite> drop table movies; 

そして、あなたは(models/movie.rb下)モデルクラスを持っていないことを確認してください。

+0

ありがとうございました。私はモデルを破壊し、新しいモデルを作成しました。 – maddie

関連する問題