##経緯
bin/rails g model image
と
bin/rials g model product
によって作られたマイグレーションファイル
20200227092210_create_images.rbと
20200227092647_create_products.rbを,
20200227092210_create_images.rb
(中略)
t.references :product, foreign_key: true
(中略)
と書いて, bin/rails db:migrate を実行
##起きたエラ〜
(中略)
rails aborted!
StandardError: An error has occurred, all later migrations canceled:
Mysql2::Error: Table 'プロジェクト名_development.products' doesn't exist: SHOW FULL FIELDS FROM `products`
(中略)
というエラーが発生した。
##解決策
どうやら、
referencesされるマイグレーションファイル
の方が先にmigrateされるべきなようで、
20200227092647_create_products.rbを、
→2020022709 2209_create_products.rb
(20200227092210_create_images.rb)
にすると、images.rbよりも早くmigrateされた!!
###参照したwebページ
teratail:rails db:migrateができません(おそらくmysqlのカラムがマッチしていない)