・ Ruby 2.5.7 ・ Schienen 5.2.4.3
Es heißt undefinierte Methode script_id.
Wenn ich mir jedoch schema.rb ansehe (vor der Änderung: script_id → nach der Änderung: Joke_book_id), hat sich dies geändert.
schema.rb
t.integer "joke_book_id"
t.integer "user_id"
t.text "introduction"
Woher kommt diese script_id?
Nachdem ich verschiedene Dinge untersucht habe, stelle ich fest, dass das Modell verdächtig ist. Mit Blick auf das Modell, Es war das gleiche wie vor der Änderung mit validates: script_id, {present: true}. Wechseln Sie hier in eine neue Spalte. validates :joke_book_id, {presence: true}
users_joke.rb
#validates :script_id, {presence: true} #Vorher ändern
validates :joke_book_id, {presence: true} #Nach der veränderung
Es funktionierte! !! !!
Recommended Posts