migration の中で model を触ったら必ず reset_column_information する 治安の悪い Rails アプリケーションでは、migrate 中に model の不整合で怒られることがあります。 class AddAgeToUsers < ActiveRecord::Migration[5.1] def up p User.first # 1 add_column :users, :age, :integer # 2 User.create(name: "Taro", age: 16) # 3 end end 1 で User model を触ってしまっているので add_column 前の DB の状態がキャッシュされて 2 で追加した add_column は別にキャッシュをリセットしないので 3 で ActiveModel::UnknownAttrib
![migration の中で model を触ったら必ず reset_column_information する - onk.ninja](https://cdn-ak-scissors.b.st-hatena.com/image/square/8c7f38142cb7806c40d4a862d6cb47463b124191/height=288;version=1;width=512/https%3A%2F%2Fblog.onk.ninja%2Fimages%2Fonk_120.png)