Tôi có một bảng có một cột thuộc loại văn bản. Có một chuỗi nhỏ trong nó cần được tuần tự như một mảngRails: Làm thế nào để xử lý "Thuộc tính được coi là một mảng, nhưng là một String" lỗi?
serialize :image_urls, Array
Có những lúc SQL chỉ là nhanh hơn để chèn dữ liệu. Khi điều này là trường hợp, tôi làm các việc chèn như là một chuỗi
["image1.jpg", "image2.jpg"]
Kể từ khi tôi chèn một chuỗi Rails của tôi ứng dụng bị treo khi nó cố gắng để đọc dữ liệu, với các thông báo lỗi sau:
Attribute was supposed to be a Array, but was a String
Có cách nào để không có lỗi này được ném hoặc để nắm bắt và chuyển đổi dữ liệu không?
Tôi muốn chuyển chuỗi thành mảng chỉ là một cuộc gọi đơn giản, vì vậy, điều này sẽ dễ dàng. Tôi chỉ không biết ở đâu, hoặc làm thế nào để hoàn thành nó.
Tôi nghĩ loại ghi đè object_from_yaml, nhưng tôi không chắc chắn nên làm việc này ở đâu.
Tôi có đi đúng hướng không?
Dữ liệu quá phức tạp để bình thường hóa. Hoặc cũng sẽ là một nỗi đau đúng, bởi vì tôi phải có hàng chục bảng thực sự nhỏ (ví dụ này là với một trường, nhưng có một số ít trong bảng) – baash05
Có cách nào để ghi đè lên hàm đang ném lỗi không? – baash05
@dave: Sửa dữ liệu trong cơ sở dữ liệu của bạn: bạn đã phá vỡ nó, bạn đã mua nó. –