Tôi đã thêm một số giải thích hơn để this.We cần phải tạo ra một sự chuyển đổi mới
rails g migration change_phone_to_be_string_in_contact_infos
Nếu chúng ta mở ra cuộc di cư chúng ta sẽ thấy một cái gì đó như thế này
class ChangePhoneToBeStringInContactInfos < ActiveRecord::Migration[5.0]
def change
end
end
Điều chúng tôi gọi là di cư này sẽ không ảnh hưởng đến những gì chúng ta cần làm tiếp theo, nhưng trong tương lai, chúng tôi và các nhà phát triển khác sẽ cảm ơn chúng tôi vì đã đặt tên cho việc di chuyển của chúng tôi một cách thích hợp.
Như bạn có thể thấy phương pháp thay đổi đang trống. Chúng tôi cần phải thêm một số mã theo cách thủ công tại đây.
class ChangePhoneToBeStringInContactInfos < ActiveRecord::Migration[5.0]
def change
change_column :customers, :phone, :string
end
end
Sau khi lưu tệp này, chỉ cần làm rake db: di chuyển chúng tôi có thể thấy những thay đổi chúng tôi muốn.
Nguồn
2017-10-06 11:31:34
Cảm ơn, một lần nữa: D – imjp
Nên là ': string', không phải': văn bản' có nghĩa là văn bản trên 255 ký tự, trừ khi bạn có kế hoạch lưu trữ số điện thoại thực sự dài. – tmandry