Tôi muốn thêm cột được gọi là "payment_type" vào bảng "đơn đặt hàng" của tôi.Thêm cột vào bảng và sửa giá trị cho các bản ghi hiện có trong Rails
Đây là cuộc di cư mà tôi có cho đến nay:
def change
add_column :orders, :payment_type, :string
end
Tôi muốn payment_type rằng để giữ giá trị "bình thường" cho tất cả các hồ sơ hiện đang trong DB. Tuy nhiên, không phải cho các hồ sơ trong tương lai. Tôi không muốn có giá trị mặc định cho các bản ghi trong tương lai. Tôi có thể làm cái này như thế nào?
Tôi khuyên bạn không nên sử dụng lớp Đặt hàng chính, thay vào đó bạn nên xác định một lớp Đặt hàng sơ khai trong quá trình di chuyển của bạn, nếu không việc di chuyển sẽ ngừng hoạt động trong tương lai nếu lớp Order không còn tồn tại nữa. –
Thậm chí bạn có thể sử dụng phương thức thay đổi thay cho các mehtod. khối ở trên này sẽ thay đổi def thay đổi add_column: đơn đặt hàng,: payment_type,: string Order.reset_column_information Order.update_all (payment_type: 'bình thường') cuối – Amit
xin lỗi, tôi đăng một bình luận sai, 'change' làm việc . –