オンラインのチュートリアルに従った後、 Person というモデルがありました。しばらくして、名前を User に変更する方が賢明であると判断しました。コードベースを調べて、次のことを行いました。
- Person から User、Person から User、People から Users、People から Users のすべてのインスタンスの名前を変更し、無関係なものを壊さないように注意しました。
- すべてのモデル ファイルの名前を適切に変更しました。
私はセッションと呼ばれる別のモデルを持っています:
セッションの属し_ユーザー
と
ユーザー has_many セッション
移行を実行する前に git grep -i person / people および find | grep person / people は移行を返すだけなので、すべての名前を適切に変更したと確信しています。
その後セッションを作成する新しいユーザーを作成しようとすると、次のエラーが発生します。
不明な属性: user_id
git grep を再度実行すると、セッションの外部キーがまだ person_id であることがわかります
create_table "sessions", :force => true do |t|
t.integer "person_id
t.string "ip_address"
t.string "path"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
どうすればこれを修正できますか?