user_idフィールドを持つActive :: Recordクラスを標準で作成しましたが、十分に要件が変更されました。私は 'user_id'カラムを修正し、代わりに 'email'カラムを置く必要があった。マイグレーションファイル内のフィールドを手動で置き換えて、そのバージョンですばやく 'rake db:migrate down/up'を実行して更新を行うだけであると考えました。私はdb/schema.rbも更新してしまった。工場の少女は、スキーマの操作を伴う方法がありませんか?
ませダイス:
Failure/Error: ss = Factory(:model)
undefined method `email=' for #<Model:0xb2cc288>
私は罰金コンソールで、またはサービスで電子メールのgetter/setterメソッドを使用することができます - しかし、工場出荷時の女の子は、ヒントを得ていないようです。どこかにメソッドリストをキャッシュしていますか? (ヒント:mysqlテーブルもうまくいくように見えます)
ええ、これは事前チェックインで、何もしていないので、私は安全だと思いました。 rake db:test:それを準備しました!もちろん...間違ったスキーマを移行していました。ありがとうSrdjan。 – trevorgrayson
私は「マイグレーションを変更しても問題ありません」と言いたいのはおそらくプレチェックインです。私が見ている唯一の問題は、それが悪い習慣を構築するということです。 –