バージョン
・ruby 2.5.7
・Rails 5.2.4.3
カラム名を変えて、新しくレコードを保存しようとするがエラー
Undefined method script_idと言われる。
しかし、schema.rb見たら(変更前:script_id → 変更後:joke_book_id)変わってるしなぁ、、。
schema.rb
t.integer "joke_book_id"
t.integer "user_id"
t.text "introduction"
では、このscript_idはどこから?
##結論:モデルを変更していなかった
色々調べて、モデルが怪しい事に気付く。
モデルを見ると、
validates :script_id, {presence: true}と変更前のままだった。ここを新しいカラムに変更。
validates :joke_book_id, {presence: true}
users_joke.rb
#validates :script_id, {presence: true} #変更前
validates :joke_book_id, {presence: true} #変更後
これで動いた!!!