Irgendwie haben Sie in Ihrer Datenbank eine Tabelle mit dem Namen "posts" erhalten. Vielleicht von einer früheren Migration, die Sie ohne Rollback gelöscht haben? Wenn Ihnen Ihre Daten in der Datenbank egal sind, können Sie
ausführenrake db:drop db:create db:migrate
um Ihre Entwicklungsdatenbank mit Ihren aktuellen Migrationen in Einklang zu bringen.
Wenn Sie Daten in anderen Tabellen haben, die Sie nicht verlieren möchten, öffnen Sie die Datenbankkonsole und löschen Sie die Posts-Tabelle manuell:
$ rails db
# drop table posts;
Führen Sie dann db:migrate
aus wieder.