rails g model Rating user_id:integer message:string value:integer
Jak mogę całkowicie usunąć ten model? Dzięki
ruby-on-rails
ruby
model
migration
Colbern
źródło
źródło
Odpowiedzi:
Podczas generowania modelu tworzy migrację bazy danych. Jeśli uruchomisz polecenie „niszcz” w tym modelu, usunie on plik migracji, ale nie tabelę bazy danych. Więc przed biegiem
źródło
bundle exec rake db:drop db:create db:migrate
. Będzie to nowa, pusta baza danych.Spróbuj tego
Usunie model, migrację, testy i osprzęt
źródło
Dla przyszłych pytających: jeśli nie możesz usunąć tabel z konsoli, spróbuj utworzyć migrację, która porzuca tabele za Ciebie. Powinieneś utworzyć migrację, a następnie w tabelach notatek plików, które chcesz usunąć w następujący sposób:
źródło
Aby usunąć migrację (jeśli migracja została już przeprowadzona)
Aby usunąć Model
źródło
rails d model
jest tym, czego szukam, aby odwrócić mójrails g model
.Oto inna implementacja odpowiedzi Jenny Lang, która działa w Railsach 5.
Najpierw utwórz plik migracji:
Następnie wypełnij plik migracji w następujący sposób:
Uruchomienie
rails db:migrate
spowoduje upuszczenie stołu. Jeśli uruchomiszrails db:rollback
, Railsy zgłosząActiveRecord::IrreversibleMigration
błąd.źródło