出たエラー
Mysql2::Error: Table 'tasklist_development.users' doesn't exist: SHOW FULL FIELDS FROM `users
自分の考えたこと
ここではしんぷるにusersテーブルがないと書いてあったのですが、
class CreateUsers < ActiveRecord::Migration[5.2] def change create_table :users do |t| t.string :name t.string :email t.string :password_digest t.timestamps end end end
このようにusersテーブルはありました。
自分の考えではわからないので質問しました。
回答待ってます。
マイグレーションは実行しましたか?
ec2-user:~/environment/tasklist (master) $ rails db:migrate
== 20200714130956 CreateTasks: migrating ======================================
-- create_table(:tasks)
rails aborted!
StandardError: An error has occurred, all later migrations canceled:
Mysql2::Error: Table 'tasklist_development.users' doesn't exist: SHOW FULL FIELDS FROM `users`
このようにこのエラーによってマイグレーションができません。
解決策を教えてください。
migrationがおかしいですね。
1.taskのmigrationを載せてください
2.taskとuserと何方んmigrationのほうが早いか(2020...の日時部分をくらべて)教えてください
1
class CreateTasks < ActiveRecord::Migration[5.2]
def change
create_table :tasks do |t|
t.string :content
t.references :user, foreign_key: true
t.timestamps
end
end
end
2
task 20200715055357
user20200714130956
プログラムはインデントがないと読みづらいので、コメントのほうでなく質問欄に書いてほしい。
20200714130956 CreateTasks: migrating このmigrationのcodeが必要なのですが。これが質問にもともとあったやつ?
しかしそれなら
20200714130956 CreateUsers: migrating
となるはず。
あなたの回答
tips
プレビュー