2012-02-27 31 views
0

を実行しません、私はこのようなモデルでは、テーブルの名前を変更した、テーブル名を変更しました次のエラーが表示されます。Railsは今テストはRailsの3を使用した

Started 
E 
Finished in 0.027396 seconds. 

    1) Error: 
test_the_truth(CustomerTest): 
ActiveRecord::StatementInvalid: Mysql2::Error: Table 'project2_test.products' doesn't exist: DELETE FROM `products` 


1 tests, 0 assertions, 0 failures, 1 errors 

どのように製品について知ってもいいですか?

+0

[モデルとテーブルの名前を変更するにはどうすればよいですか?](http://stackoverflow.com/questions/471416/how-do-you-write-a-migration-to - レールのモデルとテーブルのような) – Schwern

答えて

0

クラスを直接変更するのではなく、create a migrationです。これにより、Railsはデータベースをスムーズに変更できるようになり、プロジェクトで作業している他の人が同じ方法でデータベースを変更できるようになります。

rename_tableを使用するchangeの方法を記述してください。

class RenameProductsToItems < ActiveRecord::Migration 
    def change 
    rename_table :items, :products :string 
    end 
end 
+0

ありがとう - 私たちがアプリケーションを再構築しているのと同じ理由で、同じデータベースで私たちが移行するまでは古いものです。 – fatfrog

関連する問題