6

デフォルトのジェネレーターを使用していくつかのテーブルを作成しましたが、それらはすべてt.timestamp定義に含まれていたため、作成されたスキーマにはcreated_atフィールドとupdated_atフィールドもあります。スキーマにこれらの 2 つのフィールドは必要ないと言われたため、元の create_table* ファイルに移動し、それらから t.timestamp 行を取り出してdb:migrateandschema:loadコマンドを実行しましたが、それでも schema.rb ファイルに移動すると私は彼らがまだそこにいるのを見ることができます。

ここで何か間違ったことはありますか?

4

1 に答える 1

13

走る

rails g migration remove_timestamps_from_table created_at updated_at

tableモデルの名前になります。これはyからxを削除するパターンに従っているため、railsは適切な移行を生成するのに十分スマートです。

次に実行します

rake db:migrate

開発データベースを更新し、

rake db:test:prepare

テストデータベースを準備するために、これですべての準備が整いました。

移行について詳しくは、こちらをご覧ください。それでも問題が解決しない場合は、Railsサーバーまたはデータベースサーバーを再起動することを検討してください。

于 2013-02-13T16:54:40.557 に答える