Tôi đã thêm một bảng mà tôi nghĩ rằng tôi sẽ cần, nhưng bây giờ không còn kế hoạch sử dụng nó nữa. Làm thế nào tôi nên loại bỏ bảng đó?
Tôi đã chạy di chuyển, vì vậy bảng nằm trong cơ sở dữ liệu của tôi. Tôi rails generate migration
có thể xử lý việc này, nhưng tôi chưa tìm ra cách nào.
Tôi đã thử:
rails generate migration drop_tablename
nhưng điều đó chỉ tạo ra một cuộc di cư trống rỗng.
Cách "chính thức" để thả bảng trong Rails là gì?
rake
ra lệnh tạo di chuyển, với tên của bảng là tham số, sẽ tạo ra các hàm up
và down
hàm cần thiết .
rails generate migration
có các tùy chọn dòng lệnh để tạo mã di chuyển để tạo bảng, thêm hoặc thay đổi cột, v.v., sẽ rất tuyệt nếu nó cũng có tùy chọn bỏ bảng - nhưng không được. Chắc chắn, viếtup
phần rất đơn giản - chỉ cần gọidrop_table
- nhưngdown
phần, tạo lại bảng, có thể không phải lúc nào cũng đơn giản, đặc biệt là nếu lược đồ của bảng được đề cập đã bị thay đổi bởi quá trình di chuyển sau khi tạo ban đầu. Có lẽ ai đó nên đề xuất với các nhà phát triển của Rails rằng thêm một tùy chọn như vậy sẽ là một ý tưởng tốt.