rails g model Rating user_id:integer message:string value:integer
Bagaimana cara menghapus model ini sepenuhnya? Terima kasih
ruby-on-rails
ruby
model
migration
Colbern
sumber
sumber
Jawaban:
Saat Anda membuat model, itu membuat migrasi database. Jika Anda menjalankan 'hancurkan' pada model itu, itu akan menghapus file migrasi, tetapi tidak tabel database. Jadi sebelum lari
sumber
bundle exec rake db:drop db:create db:migrate
. Ini akan menjadi database kosong baru.Coba ini
Ini akan menghapus model, migrasi, tes dan perlengkapan
sumber
Untuk penanya selanjutnya: Jika Anda tidak dapat melepaskan tabel dari konsol, cobalah untuk membuat migrasi yang melepaskan tabel untuk Anda. Anda harus membuat migrasi dan kemudian di tabel catatan file yang ingin Anda jatuhkan seperti ini:
sumber
Untuk menghapus migrasi (jika Anda sudah memigrasi migrasi)
Untuk menghapus Model
sumber
rails d model
adalah apa yang saya cari untuk membalikkan sayarails g model
.Berikut adalah implementasi berbeda dari jawaban Jenny Lang yang berfungsi untuk Rails 5.
Pertama buat file migrasi:
Kemudian isi file migrasi sebagai berikut:
Berlari
rails db:migrate
akan menjatuhkan meja. Jika Anda larirails db:rollback
, Rails akan membuatActiveRecord::IrreversibleMigration
kesalahan.sumber