私は最近Player
モデルを破壊し、User
モデルを生成しました。ユーザー以外のフィールドはほとんど同じフィールドです。username:string, email:string, password:digest
です。rails heroku db:seedが通過しない
私は、Userモデル(以前はPlayerモデル)と1対多の関係にあるBlogモデルも持っています。
class User < ApplicationRecord
has_many :blogs, dependent: :destroy
end
class Blog < ApplicationRecord
belongs_to :user
end
問題は、Herokuコンソールでは、Blogモデルにまだ前からのplayer_idフィールドがあります。
Blog(id: integer, player_id: integer, content: text, created_at: datetime, updated_at: datetime)
私はheroku run rails db:migrate
を実行することができますが、私はheroku run rails db:seed
を実行しようとすると、それは私に、このエラーが発生します。
ActiveModel::MissingAttributeError: can't write unknown attribute `user_id`
これはどういう意味ですか?
ローカルサーバーでこれを実行し、それからherokuまたはherokuを実行しますか? – iswg
ローカルコンソール上でブログモデルが正しいフィールド(user_id)を表示する – iswg
マイグレーションによってデータベースが変更されるためです。 gitを使って、Herokuに実行を依頼します。「heroku run rake db:migrate」 –